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+"	");
                }
            }
        }else{
            System.out.println("这个国家没有获得过世界杯!");
        }
    }
}
原文地址:https://www.cnblogs.com/jingzhenhua/p/5914140.html