Java Hashmap - 是否可以将标准输入中的键值对直接读入哈希映射结构?
在
中说出用户类型4 3
1 1
3 2
2 2
4 3
我的想法是重复放置一些循环。
答案 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啰嗦,但你明白了。放入除整数之外的任何东西来打破循环。不知道你想要什么。