第一题 (Map)利用Map,完成下面的功能:

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

附:世界杯冠军以及对应的夺冠年份,请参考本章附录。

1、历届世界杯冠军 :

届数

举办年份

举办地点

冠军

第一届

1930年

乌拉圭

乌拉圭

第二届

1934年

意大利

意大利

第三届

1938年

法国

意大利

第四届

1950年

巴西

乌拉圭

第五届

1954年

瑞士

西德

第六届

1958年

瑞典

巴西

第七届

1962年

智利

巴西

第八届

1966年

英格兰

英格兰

第九届

1970年

墨西哥

巴西

第十届

1974年

前西德

西德

第十一届

1978年

阿根廷

阿根廷

第十二届

1982年

西班牙

意大利

第十三届

1986年

墨西哥

阿根廷

第十四届

1990年

意大利

西德

第十五届

1994年

美国

巴西

第十六届

1998年

法国

法国

第十七届

2002年

韩日

巴西

第十八届

2006年

德国

意大利

第十九届

2010年

南非

西班牙

第二十届

2014年

巴西

德国

(Map)在原有世界杯Map 的基础上,增加如下功能: 读入一支球队的名字,输出该球队夺冠的年份列表。 例如,读入“巴西”,应当输出 1958 1962 1970 1994 2002 读入“荷兰”,应当输出 没有获得过世界杯 。

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;public class WorldCup {public static void main(String[] args) {// Map集合Map<Integer,String> wcup=new HashMap<>();wcup.put(1930, "乌拉圭");wcup.put(1934, "意大利");wcup.put(1938, "意大利");wcup.put(1950, "乌拉圭");wcup.put(1954, "西德");wcup.put(1958, "巴西");wcup.put(1962, "巴西");wcup.put(1966, "英格兰");wcup.put(1970, "巴西");wcup.put(1974, "西德");wcup.put(1978, "阿根廷");wcup.put(1982, "意大利");wcup.put(1986, "阿根廷");wcup.put(1990, "西德");wcup.put(1994, "巴西");wcup.put(1998, "法国");wcup.put(2002, "巴西");wcup.put(2006, "意大利");wcup.put(2010, "西班牙");wcup.put(2014, "德国");System.out.println("请输入一个年份:");Scanner sc=new Scanner(System.in);int key=sc.nextInt();if(wcup.containsKey(key)){System.out.println(key+"年获得世界杯冠军的是:"+wcup.get(key));}else{System.out.println("该年没有举办世界杯!");}System.out.println("请输入国家名称:");Scanner scc=new Scanner(System.in);String val=scc.nextLine();if(wcup.containsValue(val)){for(Integer year:wcup.keySet()){if(wcup.get(year).equals(val)){System.out.print(year+"\t");}}}else{System.out.println("这个国家没有获得过世界杯!");}}
}

转载于:https://www.cnblogs.com/jingzhenhua/p/5914140.html

Java集合——题目相关推荐

  1. Java集合题目练习

    下列不属于Collection子接口的是C A. List B. Map C. Queue D. Set 已知ArrayList的对象是list,以下哪个方法是判断ArrayList中是否包含&quo ...

  2. java集合详解和集合面试题目

    一.集合与数组 数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用. 集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用. ...

  3. Java基础篇:Java集合

    文章目录 1.概述 2.Collection接口 2.1 Collection接口方法 2.2 Iterator迭代器接口 2.3 Collection子接口之:List接口 2.4 Collecti ...

  4. java 面试 框架_这份java集合框架面试题,轻松搞定面试官!

    集合框架 1. ArrayList 和 Vector 的区别. 这两个类都实现了 List 接口(List 接口继承了 Collection 接口),他们都是有序集 合,即存储在这两个集合中的元素的位 ...

  5. 史上最全阿里Java面试题目大汇总!强烈建议收藏~

    阿里面试题目目录 技术一面(基础面试题目) 技术二面(技术深度.技术原理) 项目实战(项目模拟面试) JAVA开发技术常问的问题 阿里必会知识 阿里面试范畴 阿里面试总结 一:阿里技术一面(基础掌握牢 ...

  6. 面试:一文搞懂Java集合

    前言 Java集合就像一个容器,可以存储任何类型的数据,也可以结合泛型来存储具体的类型对象.在程序运行时,Java集合可以动态的进行扩展,随着元素的增加而扩大.在Java中,集合类通常存在于java. ...

  7. hashtable允许null键和值吗_【29期】Java集合框架 10 连问,你有被问过吗?

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 首先要说一下,本文对这些Java集合框架的面试题只做了一个总结式的回答,对每一道题目,都值得深入去了解一下(什么是扎 ...

  8. 面试最常被问的 Java 后端题目及参考答案

    一.Java 基础篇 1. Object 有哪些常用方法?大致说一下每个方法的含义 2. Java 创建对象有几种方式? 3. 获取一个类对象的方式有哪些? 4. ArrayList 和 Linked ...

  9. Java面试题目大汇总(附参考答案)

    足足准备了长达3个月的面试,终于在上周拿到了阿里的offer! 博主汇总整理了一份我面试之前看的一些Java面试题目,可以说是非常详细! 分享给大家,希望对正在面试Java岗位的朋友有帮助哈~~ (文 ...

最新文章

  1. 进程间的通信方式(二):管道Pipe和命令管道FIFO
  2. 导出excel——入门
  3. 【Python】用 Highcharts 绘制饼图,也很强大
  4. python unpack infinity_fit_转换出错:输入包含NaN、infinity或对dtype(“float64”)太大的值...
  5. P1357 花园 (矩阵快速幂+ DP)
  6. sambd ERROR: job for smbd.service failed
  7. bash ./php-memcache.sh,PHP+shell脚本操作Memcached和Apache Status的实例分享
  8. 4699元!三星Galaxy A90 5G国行版开启预售 10月25日正式开售
  9. java从hbase增量导出到,Hbase实用技巧:全量+增量数据的迁移方法
  10. native react 更新机制_React Native 热更新实现(客户端 + 服务器端)
  11. 获取ul下li标签里点击的是哪一个li并获取li里a标签的值
  12. android_54a3,碉堡了,连神画Y1投影仪都可以跑android大型游戏N.0.V.A3
  13. axure元件制作-常用开关
  14. 【STM32F407】第5章 RTX5操作系统移植(MDK AC6)
  15. 新智慧杂志新智慧杂志社新智慧编辑部2022年第30期目录
  16. Day1_Python基础
  17. 2020年系统集成项目管理工程师考试目标及要求
  18. 嵌入式c语言学习笔记
  19. 微信小程序点击放大图片
  20. oracle表名中带@什么意思

热门文章

  1. 静态路由实现负载均衡和高可用
  2. 原型 继承 原型链 闭包
  3. HDU 5970 CCPC2016合肥 求等差数列整除整数下取整求和
  4. datetime中strftime和strptime用法
  5. 今天终于完成对postfix配置的修改
  6. Lanecat网猫案例小议
  7. WPF in Finance
  8. 1. JanusGraph的优势
  9. jxl操作excel样式设置
  10. iOS--React Native浏览器插件