利用Map,完成下面的功能: 从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。如果该年没有举办世界杯,则输出:没有举办世界杯。

届数 举办年份 冠军
第一届 1930年 乌拉圭
第二届 1934年 意大利
第三届 1938年 意大利
第四届 1950年 乌拉圭
第五届 1954年 西德
第六届 1958年 巴西
第七届 1962年 巴西
第八届 1966年 英格兰
第九届 1970年 巴西
第十届 1974年 西德
第十一届 1978年 阿根廷
第十二届 1982年 意大利
第十三届 1986年 阿根廷
第十四届 1990年 西德
第十五届 1994年 巴西
第十六届 1998年 法国
第十七届 2002年 巴西
第十八届 2006年 意大利
第十九届 2010年 西班牙
第二十届 2014年 德国
第二十一届 2018年 法国

在原有世界杯Map 的基础上,增加如下功能:

import java.util.HashMap;
import java.util.Scanner;
import java.util.Map.Entry;
import java.util.Set;public class Map {public static void main(String[] args) {HashMap<String, String> map = new HashMap<>();map.put("1930", "乌拉圭");map.put("1934", "意大利");map.put("1938", "意大利");map.put("1950", "乌拉圭");map.put("1954", "西德");map.put("1958", "巴西");map.put("1962", "巴西");map.put("1966", "英格兰");map.put("1970", "巴西");map.put("1974", "西德");map.put("1978", "阿根廷");map.put("1982", "意大利");map.put("1986", "阿根廷");map.put("1990", "西德");map.put("1994", "巴西");map.put("1998", "法国");map.put("2002", "巴西");map.put("2006", "意大利");map.put("2010", "西班牙");map.put("2014", "德国");map.put("2018", "法国");System.out.println("请输入一个年份:");Scanner in = new Scanner(System.in);String year = in.nextLine();if (map.containsKey(year))  //判断该键是否存在System.out.println("该年夺得世界杯的是:" + map.get(year));elseSystem.out.println("没有举办世界杯");System.out.println("输入一个国家查看获得大力神杯的年份");String country = in.nextLine();Set<Entry<String,String>> entrySet = map.entrySet();for(Entry<String,String> entry:entrySet){if(entry.getValue().equals(country))System.out.print(entry.getKey()+" ");}}
}

利用Map,完成下面的功能: 从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。如果该年没有举办世界杯,则输出:没有举办世界杯。相关推荐

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

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

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

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

  3. AfterEffect插件--常规功能开发--命令行渲染--js脚本开发--AE插件

      AfterEffect(AE)插件是Adobe公司开发的特效制作软件,稳定快速的功能和特效,在视频制作领域使用非常广泛,本文向大家介绍如何在项目里进行命令行渲染功能.源代码如下所示: // Com ...

  4. linux命令 复制文件夹命令行,(转)每天一个linux命令(8):cp 命令,复制文件和文件夹...

    场景:自动部署脚本中为了部署方便,将配置文件放在服务器端,每次部署都使用服务端的配置文件覆盖上传上去的配置文件. cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一. 一般情况下,she ...

  5. C语言打开记事本文件,并向记事本写入字符串,跨程序向cmd命令行窗口写入字符串执行命令

    终于解决了C语言控制cmd窗口,多次发送字符串给cmd执行命令,特此记录一下. 功能1:C语言用线程打开记事本,发送消息给记事本,实现向记事本写入字符 功能2:C语言发送消息给已经打开的cmd窗口,实 ...

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

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

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

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

  8. Shifu高级功能:命令行中间件之HTTP 到 PowerShell 的中间件

    简介 为了让你的设备接入Shifu.我们用Go编写了一个简单的HTTP到 PowerShell 的中间件,供开发者使用. 设计 这个HTTP到PowerShell的中间件是这样设计的: 中间件在主机上 ...

  9. linux命令行语法cd用法,每天一个Linux命令之cd命令详解

    Linux系统要学好其它命令则首先要学好cd命令的使用方法和技巧.下面由学习啦小编为大家整理了每天一个Linux命令之cd命令详解,希望对大家有帮助! 每天一个Linux命令之cd命令详解 cd命令用 ...

  10. C语言:使用命令行参数用字符串读取流和输出流进行文本文件的复制

    #include<stdio.h> int main(int argc,char *argv[]) { //检查用户的参数是否正确 if(argc<3) { printf(" ...

最新文章

  1. 使用最小堆优化Dijkstra算法
  2. IIS环境下如何批量添加、修改、删除绑定的域名
  3. python dataframe列数值相加,python合并dataframe中的行并将值相加
  4. Android 自定义对话框
  5. redis3---使用
  6. 7月9日王者荣耀服务器维护,王者荣耀 7月9日体验服停机更新公告
  7. HTML5增加的几个新的标签
  8. android 单机斗地主,单机斗地主
  9. 计算机网络——CSMA/CD最小帧长相关题目
  10. vue watch 修改滚动条_Vue.js 中滚动条始终定位在底部的方法
  11. 20190827:(leetcode习题)合并两个有序链表
  12. 研究员说明如何滥用推特图像隐藏 ZIP 和 MP3 文件
  13. win 10+ iis 10 部署.net core 1.1 web api
  14. Ubuntu 16.04上安装Code::Blocks
  15. Windows 10 RTM 官方正式版
  16. app采集的10个经典方法
  17. Echarts2竖直datazoom滑动后显示数据不全的解决方法
  18. Unity 实现简单的人物对话系统
  19. H5游戏助力区块链成2019年新玩法?
  20. Linux安装Vmware Workstation

热门文章

  1. Python 安装pyinstaller失败的解决方法
  2. 如何恢复android误删的文件夹,如何恢复误删的android手机文件
  3. MYSQL-中文检索匹配与正则表达式
  4. python获取四六级成绩单
  5. 100家企业近年面试题整理
  6. 零基础:21天搞定Python分布爬虫完整视频教程百度网盘免费获取
  7. c语言if后大括号,关于if语句后面的花括号
  8. 计算机网络 | 应用层
  9. max_prepared_transactions设置
  10. Java实现指数运算