Map训练(三国武力值)
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训练(三国武力值)相关推荐
- Map习题 - 三国武将基础信息处理
Map习题 题目说明 // 数据说明 /*第一列: 编号 id第二列: 姓名 name第三列: 所属地 location第四列: 性别 sex第五列: 出生年 birth第六列: 去世年 death第 ...
- @requestparam map 接收前端的值_前端面试总结篇(初级)
作为一个优秀的程序员,不仅仅可以解决工作的问题,还要不断的关注前端技术的发展,其中也包括了解最新的前端面试题,那么知识点来了,请接好 1. 你熟悉的es6 let.const.var的使用区别 let ...
- 建立一个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& ...
- 遍历Map集合的键值对
方法一: import java.util.*; public class test2 {public static void main(String[] args) {Map<String, ...
- java集合业务问题:取出List里面Map的key:value值(具体问题在文中)
今天在业务上遇到了一点小问题,现在记录一下 java集合业务问题:取出List<Map<String,Object>>里面Map的key:value值 1.取出Map其中一个属 ...
- 通过Value获取Map中的键值Key的四种方法
1 简介 我们都知道Map是存放键值对<Key,Value>的容器,知道了Key值,使用方法Map.get(key)能快速获取Value值.然而,有的时候我们需要反过来获取,知道Value ...
- Map转对象属性值组装方法
Map转对象属性值组装方法 public class GetFields {public static void main(String[] args) throws Exception {Merch ...
- 2022信创“大比武”「寻找武力值」
活动原文:全民出击「寻找武力值」,大奖等你拿! 如果你有一个朋友 TA 是程序员 TA 专业.低调.有内涵 但也有点小纠结 纠结要不要报名参加2022信创"大比武"基于一体化协同设 ...
- java如何获得键值_如何在java中取map中的键值 的两种方法
第一种方法根据键值的名字取值 import java.util.HashMap; import java.util.Map; public class Test { /** * @param args ...
最新文章
- linux安装软件tar.bz,CentOS下的几种软件安装方式
- jsp网上商城jsp课程设计
- python绘制滑稽脸_用Python画滑稽
- Java多线程之Callable、Future和FutureTask
- 牛客网--密码验证合格程序(Java)
- ValidateAntiForgeryToken的用途,解释和示例
- Android学习(五)—— Android初级控件
- java openfileoutput_java-openFileOutput在单例类中不能正常工作-想...
- 百度地图---之---行政区域划分
- Python学习笔记——cmd提示pip不是内部或外部命令解决方法
- dy极速版-艳云脚本云控系统
- 实地调查,瑞幸门店天天爆满,因祸得福?
- ultravnc中文版,5步教你如何进行ultravnc中文版配置
- Java 根据输入的a、b、c,计算三角形面积和周长。根据程序上下文以及输入输出样例,填写程序空白,使程序完整
- vue配置代理服务器proxy
- php smtp发送邮件
- 【IDEA 教程系列第 3 篇】idea 设置代码提示不区分大小写
- 一个 Git 库内管理多个子项目
- FFmpeg音频处理——音频混合、拼接、剪切、转码
- 解决 VS 无法打开包括文件: “XXX.h”: No such file or directory问题