0926-----homework(1)

本文介绍了一个简单的Java程序,用于查询指定年份的世界杯足球赛冠军队伍及特定国家队夺冠的年份。程序使用了HashMap来存储历届世界杯的年份与冠军国的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

 1 /**
 2   *homework0926
 3   *@author:kai li
 4   */
 5 package com.kai.li.homework0926;
 6 import java.util.List;
 7 import java.util.ArrayList;
 8 import java.util.Arrays;
 9 import java.util.HashMap;
10 import java.util.Map;
11 import java.util.Scanner;
12 /**
13   *
14   */
15 public class HomeWork0926{
16     public static void main(String[] args)throws Exception{
17         
18         /**
19           *question one
20           */
21 
22         /*create data sourse*/
23 
24         List<String> keyList=Arrays.asList("1930","1934","1938","1950","1954","1958","1962","1966","1970","1974","1978","1982","1986","1990","1994","1998","2002","2006","2010","2014");
25         List<String> valueList=Arrays.asList("乌拉圭","意大利","意大利","乌拉圭","西德","巴西","巴西","英格兰","巴西","西德","阿根廷","意大利","阿根廷","西德","巴西","法国","巴西","意大利","西班牙","德国");
26         Map<String,String> footballMap=new HashMap<>();
27         for(int i=0;i<keyList.size();i++){
28             footballMap.put(keyList.get(i),valueList.get(i));
29         }
30 
31         /*query with years*/
32          
33         System.out.print("请输入年份:");    
34         Scanner scanner=new Scanner(System.in);
35         String strKey=scanner.nextLine();
36         if(!footballMap.containsKey(strKey))
37             System.out.println("没有举办世界杯");
38         else
39             System.out.println("世界杯冠军是: "+footballMap.get(strKey));
40 
41         /*query with countrys */
42         
43         System.out.print("请输入国家名称:");
44         String strValue=scanner.nextLine();
45         if(!footballMap.containsValue(strValue))
46             System.out.println(strValue+"没有得过世界杯的冠军");
47         else{
48             System.out.println(strValue+"得冠军年份是:");
49             footballMap.keySet().stream().filter(i->strValue.equals(footballMap.get(i))).sorted().forEach(System.out::println);    //filter the data then sorted then println
50         }
51     }
52 }

 

88 }

 

转载于:https://www.cnblogs.com/kaililikai/p/5913291.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值