【发布时间】:2015-03-10 00:12:12
【问题描述】:
我正在尝试创建一个程序来计算一个单词在文本中出现的次数,并告诉你它在每一行出现了多少次。我设法找到了单词出现的次数和文本中的行数,但我找不到单词出现在哪一行以及出现了多少次。请你帮助我好吗?到目前为止,这是我的代码:
FileReader file = new FileReader("C:/Users/User/Desktop/test.txt");
BufferedReader buffer = new BufferedReader(file);
String line = buffer.readLine();
Map<String, Integer> hash = new HashMap<String, Integer>();
int counter = 0; //number of lines
while (line != null){
String[] words = line.split(" ");
for (String s : words) {
Integer i = hash.get(s);
hash.put(s, (i==null)? 1: i+1);
}
line = buffer.readLine();
counter = counter + 1;
}
System.out.println(hash);
System.out.println(counter);
【问题讨论】:
标签: java hashmap bufferedreader filereader