public class ExecMap{

public static void main(String[] args){

Map<String,Integer> 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<String, Integer> 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<String> 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<Integer> c1=map.values();int sum=0;for(Integer i:c1){sum+=i;}System.out.println("所有英雄的平均武力值为"+sum/c1.size());//6th.请问及格率是多少int count2=0;Collection<Integer> 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<Map.Entry<String,Integer>> set2=map.entrySet();int sum2=0,count3=0;for(Map.Entry<String,Integer>  info:set2){if(info.getKey().contains("蜀")){sum2+=info.getValue();count3++;}}System.out.println("蜀国的武将平均武力值为:"+sum2/count3);}
}

Map训练(三国武力值)相关推荐

  1. Map习题 - 三国武将基础信息处理

    Map习题 题目说明 // 数据说明 /*第一列: 编号 id第二列: 姓名 name第三列: 所属地 location第四列: 性别 sex第五列: 出生年 birth第六列: 去世年 death第 ...

  2. @requestparam map 接收前端的值_前端面试总结篇(初级)

    作为一个优秀的程序员,不仅仅可以解决工作的问题,还要不断的关注前端技术的发展,其中也包括了解最新的前端面试题,那么知识点来了,请接好 1. 你熟悉的es6 let.const.var的使用区别 let ...

  3. 建立一个Map实例,k值为String类型,v值为Integer类型。依次用put方法输入如下: map.put(Kobe, 24); map.put(James, 6); map.put(

    建立一个Map实例,k值为String类型,v值为Integer类型.依次用put方法输入如下: map.put("Kobe", 24); map.put("James& ...

  4. 遍历Map集合的键值对

    方法一: import java.util.*; public class test2 {public static void main(String[] args) {Map<String, ...

  5. java集合业务问题:取出List里面Map的key:value值(具体问题在文中)

    今天在业务上遇到了一点小问题,现在记录一下 java集合业务问题:取出List<Map<String,Object>>里面Map的key:value值 1.取出Map其中一个属 ...

  6. 通过Value获取Map中的键值Key的四种方法

    1 简介 我们都知道Map是存放键值对<Key,Value>的容器,知道了Key值,使用方法Map.get(key)能快速获取Value值.然而,有的时候我们需要反过来获取,知道Value ...

  7. Map转对象属性值组装方法

    Map转对象属性值组装方法 public class GetFields {public static void main(String[] args) throws Exception {Merch ...

  8. 2022信创“大比武”「寻找武力值」

    活动原文:全民出击「寻找武力值」,大奖等你拿! 如果你有一个朋友 TA 是程序员 TA 专业.低调.有内涵 但也有点小纠结 纠结要不要报名参加2022信创"大比武"基于一体化协同设 ...

  9. java如何获得键值_如何在java中取map中的键值 的两种方法

    第一种方法根据键值的名字取值 import java.util.HashMap; import java.util.Map; public class Test { /** * @param args ...

最新文章

  1. linux安装软件tar.bz,CentOS下的几种软件安装方式
  2. jsp网上商城jsp课程设计
  3. python绘制滑稽脸_用Python画滑稽
  4. Java多线程之Callable、Future和FutureTask
  5. 牛客网--密码验证合格程序(Java)
  6. ValidateAntiForgeryToken的用途,解释和示例
  7. Android学习(五)—— Android初级控件
  8. java openfileoutput_java-openFileOutput在单例类中不能正常工作-想...
  9. 百度地图---之---行政区域划分
  10. Python学习笔记——cmd提示pip不是内部或外部命令解决方法
  11. dy极速版-艳云脚本云控系统
  12. 实地调查,瑞幸门店天天爆满,因祸得福?
  13. ultravnc中文版,5步教你如何进行ultravnc中文版配置
  14. Java 根据输入的a、b、c,计算三角形面积和周长。根据程序上下文以及输入输出样例,填写程序空白,使程序完整
  15. vue配置代理服务器proxy
  16. php smtp发送邮件
  17. 【IDEA 教程系列第 3 篇】idea 设置代码提示不区分大小写
  18. 一个 Git 库内管理多个子项目
  19. FFmpeg音频处理——音频混合、拼接、剪切、转码
  20. 解决 VS 无法打开包括文件: “XXX.h”: No such file or directory问题

热门文章

  1. el-select 在iOS手机上,无法唤起软键盘以及二次点击问题
  2. 理解计算机桌面的含义,桌面的新含义是什么意思
  3. 使用sasjs构建html5 javascript css应用
  4. RT-Thread GD32F4xx 看门狗驱动
  5. 智慧树考试复制粘贴会检测吗_智慧树考试可以分屏吗?切屏会被发现吗
  6. 11、JavaWeb-download文件下载
  7. 《Clair二次开发指南1——Clair编译与使用》
  8. 怎么扩大esp分区和传统引导转UEFI引导教程
  9. 定制家具整体运营管理--建设方案
  10. java jtable方法_Java中JTable如何使用?