从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。

历届世界杯冠军

届数 举办年份 举办地点 冠军

第一届 1930年 乌拉圭 乌拉圭

第二届 1934年 意大利 意大利

第三届 1938年 法国 意大利

第四届 1950年 巴西 乌拉圭

第五届 1954年 瑞士 西德

第六届 1958年 瑞典 巴西

第七届 1962年 智利 巴西

第八届 1966年 英格兰 英格兰

第九届 1970年 墨西哥 巴西

第十届 1974年 前西德 西德

第十一届 1978年 阿根廷 阿根廷

第十二届 1982年 西班牙 意大利

第十三届 1986年 墨西哥 阿根廷

第十四届 1990年 意大利 西德

第十五届 1994年 美国 巴西

第十六届 1998年 法国 法国

第十七届 2002年 韩日 巴西

第十八届 2006年 德国 意大利

第十九届 2010年 南非 西班牙

第二十届 2014年 巴西 德国

在原有世界杯Map 的基础上,

增加如下功能:

读入一支球队的名字或输入年份

得到球队的夺冠年份列表或夺冠的球队

例如,读入“巴西”,

应当输出 1958 1962 1970 1994 2002

读入“荷兰”,

应当输出未找到相关信息

一次性判断完就完事了...

看网上好多版本好不爽...

1 importjava.util.Collection;2 importjava.util.HashMap;3 importjava.util.Map;4 importjava.util.Map.Entry;5 importjava.util.Scanner;6

7 public classTestDay19_3 {8

9 public static voidmain(String[] args) {10 HashMap hm = new HashMap<>();11

12 hm.put("1930", "乌拉圭");13 hm.put("1934", "意大利");14 hm.put("1938", "意大利");15 hm.put("1950", "乌拉圭");16 hm.put("1954", "西德");17 hm.put("1958", "巴西");18 hm.put("1962", "巴西");19 hm.put("1966", "英格兰");20 hm.put("1970", "巴西");21 hm.put("1974", "西得");22 hm.put("1978", "阿根廷");23 hm.put("1982", "意大利");24 hm.put("1986", "阿根廷");25 hm.put("1990", "西得");26 hm.put("1994", "巴西");27 hm.put("1998", "法国");28 hm.put("2002", "巴西");29 hm.put("2006", "意大利");30 hm.put("2010", "西班牙");31 hm.put("2014", "德国");32

33 //键盘录入值

34 @SuppressWarnings("resource")35 Scanner sc = newScanner(System.in);36 System.out.println("请输入队名或年份");37 String s =sc.nextLine();38

39 Collection> c =hm.entrySet();40 //设置获奖标记

41 boolean flag = false;42 //遍历集合信息

43 for (Entry entry : c) {//判断是否等于年份

44 if(entry.getKey().equals(s)) {45 System.out.println(s + "年获胜的是:" +entry.getValue());46 flag = true;47 break;48 } else if (entry.getValue().equals(s)) {//判断是否等于国家名49 //System.out.println(s + "队在" + entry.getKey() + "年夺冠");

50 System.out.print(entry.getKey() + " ");51 flag = true;52 }53 }54 //如果获奖了就不输出这句话

55 if (!flag) {56 System.out.println("未找到相关信息");57 }58

59 }60 }

java世界杯hashmap,Java练习题_Map 利用Map,完成下面的功能: 从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。...相关推荐

  1. Java虚拟机学习(8):查看JVM参数及值的命令行工具

    查看JVM各个参数值方式 1. HotSpot vm中的各个globals.hpp文件  查看jvm初始的默认值及参数 globals.hpp globals_extension.hpp c1_glo ...

  2. Java黑皮书课后题第6章:*6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数

    6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数.编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数 题目 题目描述 破题 代码 运 ...

  3. vs2010利用map,cod文件定位崩溃代码行

     利用map,cod文件定位崩溃代码行 利用vs2010 新建一个空的控制台项目,添加文件gtg.cpp,内容如下 void crash() { inti=1; intj=0; i/=j; } i ...

  4. Java基础 HashMap的添加 修改 遍历 Map.Entry Map.entrySet()的使用及实例

    Java Map Map中不能包含相同的键,每个键只能映射一个值. HashMap:并不能保证它的元素的顺序,元素加入散列映射的顺序并不一定是它们被迭代方法读出的顺序. Map.Entry Map.E ...

  5. java命令行读入密码_java-在命令行上隐藏输入

    是的,可以做. 这称为命令行输入屏蔽. 您可以轻松实现此目的. 您可以使用单独的线程擦除输入的回显字符,并用星号替换. 使用下面显示的EraserThread类完成此操作 import java.io ...

  6. java输入字符串异常_设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”。。。...

    设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为"XYZ",则抛出一个异常信息"This is a XYZ",如果从命令 ...

  7. Java数组学习笔记(遍历、排序、多维数组、命令行参数)

    文章目录 数组的遍历和快速打印 冒泡排序和快速排序 数组和字符串排序的区别 多维数组建立和输出 命令行向main()传递参数 数组的遍历和快速打印 一.数组的遍历 数组的遍历有两种方法,一种是使用fo ...

  8. AutoCAD 2011、Map 3D 2011, Civil 3D 2011命令行中不能输入中文的修复补丁

    问题描述 该修复补丁能够修复一个导致用户无法在AutoCAD® 2011产品的命令行窗口中输入亚洲字符的问题. 适用产品 AutoCAD® 2011 AutoCAD® Architecture 201 ...

  9. java 地铁费_Java练习题_Map集合,遍历车站编号及名称、计算地铁票价。

    [1]将以下车站对应关系的数据存储到map集合中, key:表示站编号,value:表示站名, 并遍历打印(可以不按顺序打印): [2]计算地铁票价规则: 总行程 3站内(包含3站)收费3元, 3站以 ...

  10. JAVA传入一个字符串,返回一个字符串中的大写字母

    /**      *       * @param 传入一个字符串      * @return 返回一个字符串中的大写字母      */     private static String str ...

最新文章

  1. flutter字体不跟随系统_flutter和native共用字体
  2. AndroidStudio SSL peer shut down incorrectly
  3. BZOJ 1924 [Sdoi2010]所驼门王的宝藏
  4. linux共享内存变量 tiaojianbianliang,修改linux共享内存大小
  5. 爬虫从入门到放弃 - 纯新手学习-爬虫基本原理
  6. 51Nod1469 淋漓尽致子串
  7. Plist文件和字典转模型
  8. windows 哪些服务必须打开
  9. 液晶显示屏怎么显示泰文_什么是LCD液晶显示屏
  10. pdf转换html乱码怎么办,pdf转word后乱码怎么办?
  11. 天正cad计算机快捷键,天正CAD快捷键大全
  12. JavaScript 高级程序设计(第3版)
  13. java处理Excel数据
  14. pe擦除服务器硬盘,怎么彻底删除硬盘数据
  15. egg.js+vue前后端分离项目,后端如何使用set-Cookie为前端设置cookie
  16. C# LISTVIEW实例:文件图标显示
  17. 征途服务器修改,征途【改版教程】-装备程序的修改-转载于-喜欢玩网游单机站...
  18. MFCC和语谱图的关系
  19. 基于共识算法和区块链模拟实现超级账本
  20. 简单易懂的芯片科普漫画,帮你打开高深的新技术大门

热门文章

  1. Unity3D开发游戏坦克大战
  2. nintendo掌机
  3. 这10个对冲基金策略你必须烂熟于心
  4. 腾讯战华为:一场「渠道」之争背后,游戏行业变天了
  5. 贴出最新整理的英语谚语大全 3267条
  6. Laravel——微信授权登陆
  7. 【FPGA】安路FPGA下载器驱动安装教程
  8. C语言大作业-个人通讯录管理系统、考试座位表生成系统、学生获奖信息收集与管理系统
  9. Facebook登陆SDK接入(Android)
  10. Fibonacci 斐波那契数列的R语言实现