package demo;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
/*利用 Map,完成下面的功能:
从命令行读入一个字符串,
表示一个年份,
输出该年的世界杯冠军是哪支球队。
如果该年没有举办世界 杯,则输出:没有举办世界杯。
* */
public class Test19 {
public static void main(String[] args) {
//创建map集合
Map<Integer, String> map = new HashMap<>();
map.put(1930, "乌拉圭");
map.put(1934, "意大利");
map.put(1938, "意大利");
map.put(1950, "乌拉圭");
map.put(1594, "德国");
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, "意大利");
//用户输入
Scanner sc = new Scanner(System.in);
//打印提示语句
System.out.println("输入你想要查询的年份 (别查了没中国)");
//确定Scanner类对象变量
Integer sr = sc.nextInt();
//使用map类中的确定key是否存在的方法
if (map.containsKey(sr))
System.out.println(map.get(sr));
else System.out.println("世界杯4年一次 你这个假球迷");
//在上一题目的基础上,增加如下功能: 读入一支球队的名字,输出该球队夺冠的年份列表。
//确定Scanner类对象数据类型
String str = sc.next();
boolean bo = false;
Set<Integer> set = map.keySet();
for (Integer integer : set) {
if (str.equals(map.get(integer))){
bo = true;
System.out.println("integer = " + integer);
}
}
if (bo==false) System.out.println(str + "没有得过世界杯");
}
}
MAP集合练习题
最新推荐文章于 2022-11-13 17:54:32 发布