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

Posted 刁兆建

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。如果该 年没有举办世界杯,则输出:没有举办世界杯。相关的知识,希望对你有一定的参考价值。

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

  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 读入“荷兰”,应当输出 没有获得过世界杯 

 

package com.hanqi.test;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class WorldcapTest {

    public static void main(String[] args) {
        
        
        Map<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("2012年", "西班牙");
        map.put("2016年", "德国");
        
        
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个年份:");
        String str=sc.nextLine();
        
        if(map.containsKey(str)==false)
        {
            System.out.println("该年没有举办世界杯!");
        }
        else
        {
            System.out.println("该年的世界杯冠军是:"+map.get(str));
        }
        
        Scanner sc1=new Scanner(System.in);
        
        System.out.println("请输入球队的名字:");
        
        String str1=sc1.nextLine();
        
        if(map.containsValue(str1)==true)
        {
            System.out.println(str1+"夺冠的年份有:");
            for(String ss:map.keySet())
            {
                if(map.get(ss).contains(str1))
                {
                    System.out.print(" ,"+ss);
                    
                }
            }
            
            
            
            
        }
        

    }

}

 

以上是关于从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。如果该 年没有举办世界杯,则输出:没有举办世界杯。的主要内容,如果未能解决你的问题,请参考以下文章

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

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

集合作业

0927集合作业

集合相关题目0927

Java-集合练习题1