A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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);
                        }
                }


       


        }
}


6 个回复

倒序浏览
包导错了吧~import java.util.*;这个就够了
回复 使用道具 举报
另外你这个效率有点低吧~怎么不用hm.containsKey(a) 直接查,hm.get(a) 直接取?如果要用循环,建议在输出语句里加一个break,提高效率
回复 使用道具 举报
你没导入:import java.util.Set;
回复 使用道具 举报
ZSMAN 发表于 2015-5-3 10:17
另外你这个效率有点低吧~怎么不用hm.containsKey(a) 直接查,hm.get(a) 直接取?如果要用循环,建议在输出 ...

我现在还在基础班...方法还没学全,自己也没查API。。
回复 使用道具 举报
根本没看懂!- -!
回复 使用道具 举报
孙海滨 发表于 2015-5-3 19:12
我现在还在基础班...方法还没学全,自己也没查API。。

建议直接查API手册,对以后写程序也有好处~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马