栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Map训练(三国武力值)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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



    }
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/458882.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号