黑马程序员技术交流社区

标题: 请问各位大神谁能帮我看一下这段代码错在哪里 [打印本页]

作者: 孙海滨    时间: 2015-5-2 19:52
标题: 请问各位大神谁能帮我看一下这段代码错在哪里
import java.util.HashMap;
import java.util.Scanner;


class FootBall
{
        public static void main(String[] args)
        {
                Scanner sc = new Scanner(System.in);
                HashMap<Integer,String> hm = new HashMap<Integer,String>();
                hm.put(1938,"乌拉圭");
                hm.put(1942,"意大利");
                hm.put(1946,"意大利");
                hm.put(1950,"乌拉圭");
                hm.put(1954,"德国");
                hm.put(1958,"巴西");
                hm.put(1962,"巴西");
                hm.put(1966,"英格兰");
                hm.put(1970,"巴西");
                hm.put(1974,"德国");
                hm.put(1978,"阿根廷");
                hm.put(1982,"意大利");
                hm.put(1986,"阿根廷");
                hm.put(1990,"德国");
                hm.put(1994,"巴西");
                hm.put(1998,"法国");
                hm.put(2002,"巴西");
                hm.put(2006,"意大利");
                hm.put(2010,"西班牙");
                hm.put(2014,"德国");
                System.out.println("请输入想要查询的年份");
                int a = sc.nextInt();
                Set<Integer> s = hm.keySet();
                for(Integer it  : s){
                        String st = hm.get(it);
                        if(a==it){
                        System.out.println(st);
                        }
                }


       


        }
}



作者: ZSMAN    时间: 2015-5-3 10:13
包导错了吧~import java.util.*;这个就够了
作者: ZSMAN    时间: 2015-5-3 10:17
另外你这个效率有点低吧~怎么不用hm.containsKey(a) 直接查,hm.get(a) 直接取?如果要用循环,建议在输出语句里加一个break,提高效率
作者: 大西洋    时间: 2015-5-3 10:57
你没导入:import java.util.Set;
作者: 孙海滨    时间: 2015-5-3 19:12
ZSMAN 发表于 2015-5-3 10:17
另外你这个效率有点低吧~怎么不用hm.containsKey(a) 直接查,hm.get(a) 直接取?如果要用循环,建议在输出 ...

我现在还在基础班...方法还没学全,自己也没查API。。
作者: lshaizj    时间: 2015-5-3 19:35
根本没看懂!- -!
作者: ZSMAN    时间: 2015-5-3 19:57
孙海滨 发表于 2015-5-3 19:12
我现在还在基础班...方法还没学全,自己也没查API。。

建议直接查API手册,对以后写程序也有好处~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2