Java集合——题目
第一题 (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("这个国家没有获得过世界杯!");
}
}
}
Java集合——题目的更多相关文章
- Java集合框架面试题目
1.为什么Map接口不继承Collection 接口? Set是无序集合,并且不允许重复的元素 List是有序的集合,并且允许重复的元素 而Map是键值对 它被视为是键的set和值的set的组合 Ma ...
- 关于java集合的练习
关于java集合的练习 练习一:Collection集合练习 一.产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台. public cl ...
- (转)喜马拉雅2018 Java面试题目
背景:将网上的题目整理下. java基础 1:hashTable hashMap ConcurrentHashMap 的区别.数据结构.线程安全 2:equals和==区别, 重写equals一定要重 ...
- Java集合框架 10 连问,你有被问过吗?
首先要说一下,本文对这些Java集合框架的面试题只做了一个总结式的回答,对每一道题目,都值得深入去了解一下(什么是扎实基本功,这些就是基本功~~),后续可能对每一道题目拆开独立篇章来深入讲解一下. 大 ...
- Java集合详解3:一文读懂Iterator,fail-fast机制与比较器
<Java集合详解系列>是我在完成夯实Java基础篇的系列博客后准备开始写的新系列. 这些文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查 ...
- java 面试题目(java高级架构)
题目信息 java基础: 1. Java 基础 JDK 和 JRE 有什么区别? Java中JDK和JRE的区别是什么?它们的作用分别是什么? == 和 equals 的区别是什么? 两个对象的 ...
- Java集合那点事, 满满干货~
说到Java集合,可以说是初学者必踩的坑了. 那么怎么才能学好Java集合呢?个人认为关键是要理清楚思路,从上而下,建立一套完整的思维体系,这样才能更好的去认识事物的本质. 先确立一下学习Java集合 ...
- Java集合专题总结(1):HashMap 和 HashTable 源码学习和面试总结
2017年的秋招彻底结束了,感觉Java上面的最常见的集合相关的问题就是hash--系列和一些常用并发集合和队列,堆等结合算法一起考察,不完全统计,本人经历:先后百度.唯品会.58同城.新浪微博.趣分 ...
- Scala集合和Java集合对应转换关系
作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 用Scala编码的时候,经常会遇到scala集合和Java集合互相转换的case,特意mark一 ...
随机推荐
- java.io.Serializable 序列化问题
java.io.Serializable 序列化问题 Person.java package a.b.c; public class Person implements java.io.Seriali ...
- Selenium2+python自动化21-TXT数据参数化
前言 在17篇我们讲了excel数据的参数化,有人问了txt数据的参数化该怎么办呢,下面小编为你带你txt数据参数化的讲解 一.以百度搜索为例,自动搜索五次不同的关键字.输入的数据不同从而引 ...
- jsp学习---mvc模式介绍和el表达式,jstl标签库的使用入门
一.mvc模式介绍 下图是常用的mvc分层模式: 项目中的包命名规则,一般如下: com.amos.domain 封装JavaBean,一般我喜欢用model命名这个包com.amos.dao 封装d ...
- html meta中的viewport指令
viewport含义: ViewPort <meta>标记用于指定用户是否可以缩放Web页面,如果可以,那么缩放到的最大和最小缩放比例是什么.使用 ViewPort <meta> ...
- ajaxSetup和普通的ajax方法.
我明明写了ajaxSetup()方法可是它有时候却不一定是会执行,因为比如我common.js里写的ajaxSetup()方法,然后index.js里写了ajax方法,可是有的时候ajaxSetup里 ...
- C#中不同的线程对控件的更改
.net 不允许跨线程个性其它线程创建的控件. 要想实现这个功能就需要用 InvokeRequired 检查是不是由该线程创建的控件,如果是直接操作,如果不是则 用Invoke 添加一个委托再加上参数 ...
- 判断是苹果还是安卓app联调
//app苹果联调 function iosReload(){ //window.webkit.messageHandlers.signUpSuccess.postMessage(null); } / ...
- 解析Tomcat内部结构和请求过程
Tomcat Tomcat的组织结构 由Server.xml的结构看Tomcat的体系结构 Tomca的两大组件:Connecter和Container Connecter组件 Container组件 ...
- firame标签: IHTMLElement -> IHTMLFrameBase2 -> IHTMLWindow2 -> IHTMLDocument2 跨域访问
获得iframe标签的元素指针 CComPtr<IHTMLElement> spAdIframe = ... CComQIPtr<IHTMLFrameBase2> spFram ...
- JavaScript-hash数组for in 函数
什么是数组:内存中,连续存储多个数据的存储空间,再起一个名字为什么; 为什么:现实存储多个相关数据,都是集中存储,共同一个名字 程序=数据结构+算法 好的数据结构可以极大的提高程序的执行效率 何时使用 ...