11.MAP查询每年的世界杯冠军


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

*/


import java.util.*;


class ChampionMap{
Map<String ,String> a = new HashMap<String, String>();
 boolean bl;
     void  addChampion(){
     
          a.put("2006","意大利");
          a.put("2002","巴西");
          a.put("1998","法国");
          a.put("1994","巴西");
          a.put("1990","德国");
          a.put("1986","阿根廷");
          a.put("1982","意大利");
          a.put("1978","阿根廷");
          a.put("1974","德国");
          a.put("1970","巴西");
          a.put("1966","英格兰");
          a.put("1962","巴西");
          a.put("1958","巴西");
          a.put("1954","德国");
          a.put("1950","乌拉圭");
          a.put("1938","意大利");
          a.put("1934","意大利");
          a.put("1930","乌拉圭");
     
     
     }
    void checkChampion(){
        Scanner sc= new Scanner(System.in);
   System.out.println("Input year");
    String str = sc.next();
          bl = a.containsKey(str);
        
        if(bl==true) {
            System.out.println(a.get(str));
            }
            else
            System.out.println("没有举办世界杯");
        }
        void checkChampionName(){
            private int count=0;
            Scanner sc = new Scanner (System.in);
            System.out.println("Input Country Name");
            String str=sc.next();
        Set<Map.Entry<String,String>> mapEntry = a.entrySet();
           Iterator <Map.Entry<String,String>> it= mapEntry.iterator();
           while(it.hasNext()){
               
               Map.Entry<String,String> me =it.next();
               
                if(me.getValue().equals(str)){
                    count++;
                    System.out.println("year="+me.getKey());
                    }
                    
         
              
              
                                
               
               }
               if(count==0){
                   System.out.println("没有获得过世界杯");
                   }
            
            }
    
    }
public  class D1{
 

public static void main(String args[]){
 

   ChampionMap cl= new ChampionMap();
        cl.addChampion();
    //    cl.checkChampion();
        cl.checkChampionName();
    }

    
}





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值