Problem D: 世界杯查询
Problem Description
1.从命令行读入一个队名,输出该队获得冠军是哪一年(以下面五届数据作为基础数据)。如果该队没有获得冠军,则输出:队名+“ lose the championship!”。
2.下面是五届世界杯数据:
届数 举办年份 举办地点 冠军
第一届,1930年,Uruguay,Uruguay;
第三届,1938年,France,Italy;
第五届,1954年,Swiss,West Germany;
第七届,1962年,Chile,Brazil;
第十三届,1986年,Mexico,Argentina;
3.要求(用Map实现,下面的m即是Map对象):下面是后半部分代码,请补充前半部分:
if(m.get(temp).equals(str)){
System.out.println(temp);
}
}
}else{
System.out.println( str+" lose the championship!");
}
}
}
2.下面是五届世界杯数据:
届数 举办年份 举办地点 冠军
第一届,1930年,Uruguay,Uruguay;
第三届,1938年,France,Italy;
第五届,1954年,Swiss,West Germany;
第七届,1962年,Chile,Brazil;
第十三届,1986年,Mexico,Argentina;
3.要求(用Map实现,下面的m即是Map对象):下面是后半部分代码,请补充前半部分:
if(m.get(temp).equals(str)){
System.out.println(temp);
}
}
}else{
System.out.println( str+" lose the championship!");
}
}
}
Input Description
Italy
Output Description
1938
ac代码:
1 import java.util.Scanner; 2 import java.util.HashMap; 3 import java.util.Set; 4 5 class Main { 6 public static void main(String[] args) { 7 HashMap<String, String> m = new HashMap<>(); 8 m.put("1930", "Uruguay"); 9 m.put("1938", "Italy"); 10 m.put("1954", "West Germany"); 11 m.put("1962", "Brazil"); 12 m.put("1986", "Argentina"); 13 Scanner in = new Scanner(System.in); 14 String str = in.nextLine(); 15 // 关闭Scanner对象输入流 16 in.close(); 17 int flag = -1; 18 if(m.containsValue(str) == true) { 19 for ( String temp : m.keySet() ) {