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

Posted 丶疏影横斜

tags:

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

package a9_26;

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

public class A {

    public static void main(String[] args) {
        // 提示输入
        System.out.println("请输入您要查询的年份:");
        // 输入
        Scanner sc = new Scanner(System.in);
        // 接受输入并处理
        try {
            int a = sc.nextInt();

            // 实例化
            Map<String, String> mp = new HashMap();

            // 添加数据
            mp.put("1930", "乌拉圭");
            mp.put("1934", "意大利");
            mp.put("1938", "意大利");
            mp.put("1950", "乌拉圭");
            mp.put("1954", "西德");
            mp.put("1958", "巴西");
            mp.put("1962", "巴西");
            mp.put("1966", "英格兰");
            mp.put("1970", "巴西");
            mp.put("1974", "西德");
            mp.put("1978", "阿根廷");
            mp.put("1982", "意大利");
            mp.put("1986", "阿根廷");
            mp.put("1990", "西德");
            mp.put("1994", "巴西");
            mp.put("1998", "法国");
            mp.put("2002", "巴西");
            mp.put("2006", "意大利");
            mp.put("2010", "西班牙");
            mp.put("2014", "德国");

            // 判断
            if (mp.containsKey(String.valueOf(a))==true) {

                // 输出+
                System.out.println(a + "年奥运会的冠军是:" + mp.get(String.valueOf(a)));
            } else {
                System.out.println("该年份没有举办奥运会!");
            }

            System.out.println("请输入您要查询的球队:");

            Scanner sr = new Scanner(System.in);

            String sg = sr.nextLine();

            if (mp.containsValue(sg) == false) {
                System.out.println("没有获得过奥运冠军");
            } else {
                System.out.println(sg + "队的夺冠年份是::");
                for (String s : mp.keySet()) {
                    if (sg.equals(mp.get(s))) {
                        System.out.print(s + " ");
                    }
                }
            }
        }
    
        catch (Exception e) {
            System.out.println("请输入正确的年份");
        }

    }

}

 

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

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

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

集合作业

0927集合作业

集合相关题目0927

Java-集合练习题1