public class ExecMap{
public static void main(String[] args){
Map
map.put("[蜀] 赵子龙",96);
map.put("[群] 吕奉先",100);
map.put("[蜀] 诸葛孔明",38);
map.put("[魏] 张文远",90);
map.put("[魏] 郭奉孝",20);
map.put("[魏] 夏侯妙才",85);
map.put("[吴] 小乔",30);
map.put("[吴] 大乔",39);
//1st.请问我们总共收录了多少英雄的信息
//2nd.请问有没有武力值是100的英雄
//3rd.请问 吴国的小乔 武力值是多少
//4th.请问 我们总共收录了多少个不是魏国的英雄信息
//5th.请问所有武将的武力值平均值是多少
//6th.请问及格率是多少
//7th.请问蜀国武将平均武力值多少?
}
}
package cn.jintian.demo01;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class ExecMap {
public static void main(String[] args) {
Map map = new HashMap<>();
map.put("[蜀] 赵子龙", 96);
map.put("[群] 吕奉先", 100);
map.put("[蜀] 诸葛孔明", 38);
map.put("[魏] 张文远", 90);
map.put("[魏] 郭奉孝", 20);
map.put("[魏] 夏侯妙才", 85);
map.put("[吴] 小乔", 30);
map.put("[吴] 大乔", 39);
//收录的总英雄数
System.out.println("总共收录了"+map.size()+"位英雄");
//请问有没有武力值是100的英雄
System.out.println("武力值是否有100的英雄:"+map.containsValue(100));
//3rd.请问 吴国的小乔 武力值是多少
int qiao=map.get("[吴] 小乔");
System.out.println("小乔对应的武力值为:"+qiao);
//4th.请问 我们总共收录了多少个不是魏国的英雄信息
Set set1=map.keySet();
int count=0;
for(String i:set1){
String[] data=i.split(" ");
if(data[0].contains("魏")){
count++;
}
}
int x= set1.size()-count;
System.out.println("不是魏国的英雄有"+x);
//5th.请问所有武将的武力值平均值是多少
Collection c1=map.values();
int sum=0;
for(Integer i:c1){
sum+=i;
}
System.out.println("所有英雄的平均武力值为"+sum/c1.size());
//6th.请问及格率是多少
int count2=0;
Collection c2=map.values();
for(Integer i:c2){
if(i>=60){
count2++;
}
}
double avg=(double)count2/(double)c2.size();
//System.out.println(c2.size());
System.out.println("及格率为:"+avg*100+"%");
//7th.请问蜀国武将平均武力值多少?
Set> set2=map.entrySet();
int sum2=0,count3=0;
for(Map.Entry info:set2){
if(info.getKey().contains("蜀")){
sum2+=info.getValue();
count3++;
}
}
System.out.println("蜀国的武将平均武力值为:"+sum2/count3);
}
}



