用java语言编写2、单词计数:统计文件中单词出现次数,单词间以空格,tab或回车间隔。
时间: 2024-02-16 14:59:44 浏览: 54
chongfu.rar_Java字符串空格_单词统计_统计单词
好的,我来为您解答。
使用Java语言统计文件中单词出现次数,可以使用Java IO和Scanner的API。下面是实现您要求的代码:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class WordCountDemo {
public static void main(String[] args) {
// 读取文件内容
File file = new File("test.txt");
StringBuilder content = new StringBuilder();
try (Scanner scanner = new Scanner(file)) {
while (scanner.hasNextLine()) {
content.append(scanner.nextLine()).append(" ");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// 统计单词出现次数
Map<String, Integer> wordCounts = new HashMap<>();
String[] words = content.toString().split("[\\s]+");
for (String word : words) {
if (wordCounts.containsKey(word)) {
wordCounts.put(word, wordCounts.get(word) + 1);
} else {
wordCounts.put(word, 1);
}
}
// 输出统计结果
for (Map.Entry<String, Integer> entry : wordCounts.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
```
在代码中,我们先读取文件内容,并用StringBuilder将其保存下来。然后使用split方法将其转化为单词数组。接着使用HashMap统计每个单词出现的次数,并输出统计结果。
希望能够帮助到您!如果您还有其他问题,请随时提出。
阅读全文