【发布时间】:2015-05-06 15:28:54
【问题描述】:
我有一个格式如下的文本文件:
Student1 Marks
Student2 Marks
第一列是关键。
这是我迄今为止尝试过的
Scanner scanner = new Scanner(new FileReader("marks.txt"));
HashMap<String,Integer> map = new HashMap<String,Integer>();
while (scanner.hasNextLine()) {
String[] columns = scanner.nextLine().split("\t");
map.put(columns[0],columns[1]);
}
System.out.println(map);
}
【问题讨论】:
-
您的问题是什么?怎么把地图打印回来?
-
看起来如果你只在 " " 而不是 "\t" 上分割它应该可以工作
-
另外,当它应该是
Integer时,您正在输入String值 -
@ControlAltDel:由于
split采用正则表达式,所以我认为\s+会更好。 -
或者更好,用 "\\s" 分割