Map训练(三国武力值)

Map训练(三国武力值),第1张

Map训练(三国武力值)

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);

//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);



    }
}

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5434397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存