/*
从命令行输入一个字符串,表示一个年份(2012),输出该年世界杯冠军是哪只球队。如果该年没有举办世界杯,则输出:没有举办世界杯
附表:
2014 德国
2010 西班牙
2006 意大利
2002 巴西
1998 法国
1994 巴西
1990 德国
1986 阿根廷
1982 意大利
1978 阿根廷
1974 德国
1970 巴西
1966 英格兰
1962 巴西
1958 巴西
1954 德国
1950 乌拉圭
1946 意大利
1942 意大利
1938 乌拉圭
思路:将国家名称存入到一个数组里,然后将输入的数据分别对比对应的年份,如果存在就输出国家名,不存在打印没有举办世界杯
*/
import java.util.*;
class ShiJieBei
{
public static void main(String[] args)
{
boolean flag=false;
HashMap<Integer,String> hm=new HashMap<Integer,String>();
hm.put(2014,"德国");
hm.put(2010,"西班牙");
hm.put(2006,"意大利");
hm.put(2002,"巴西");
hm.put(1998,"法国");
hm.put(1994,"巴西");
hm.put(1986,"阿根廷");
hm.put(1982,"意大利");
hm.put(1978,"阿根廷");
hm.put(1974,"德国");
hm.put(1970,"巴西");
hm.put(1966,"英格兰");
hm.put(1962,"巴西");
hm.put(1958,"巴西");
hm.put(1954,"德国");
hm.put(1950,"乌拉圭");
hm.put(1946,"意大利");
hm.put(1942,"意大利");
hm.put(1938,"乌拉圭");
Set<Integer> set=hm.keySet();
Iterator<Integer> it=set.iterator();
System.out.println("请输入年份:");
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
while (it.hasNext())
{
int in=it.next();
if (in==i)
{
System.out.println(i+"年举办世界杯的国家是:"+hm.get(in));
flag=true;
}
}
if (!flag)
{
System.out.println("当年没有举办世界杯");
}
}
}
|
|