Java Hashmap - 从Stdin到HashMap的关键值对

时间:2017-05-18 20:15:08

标签: java hashmap stdin

Java Hashmap - 是否可以将标准输入中的键值对直接读入哈希映射结构?

中说出用户类型
4 3 
1 1
3 2
2 2 
4 3 

我的想法是重复放置一些循环。

1 个答案:

答案 0 :(得分:-1)

不确定如何添加它们,如int或#strings,但请记住它们必须是对象。

class Inp {
    public void scan() {
        Scanner sc = new Scanner(System.in);

        HashMap<Integer,Integer> map = new HashMap<Integer,Integer>();
        while (true) {
            String sr = sc.nextLine();
            String[] tk = sr.split(" ");
            Integer key = 0, value = 0;
            try {
                key = Integer.parseInt(tk[0]);
                value = Integer.parseInt(tk[1]);
            }
            catch (NumberFormatException e) {
                break;
            }
            map.put(key,value);
        }

    }

    public static void main(String[] args) {
       Inp inp = new Inp();
       inp.scan();

    }
}

VERRRRYYYY啰嗦,但你明白了。放入除整数之外的任何东西来打破循环。不知道你想要什么。