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);
//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) { Mapmap = 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); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)