用java语言编写一段统计一英文中的单词出现频率的代码
时间: 2024-05-08 08:18:16 浏览: 110
统计一篇文档中每个单词出现的次数,频率
4星 · 用户满意度95%
以下是用Java语言编写的统计单词出现频率的代码:
```
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class WordFrequencyCounter {
public static void main(String[] args) throws IOException {
File file = new File("input.txt"); // 替换为要统计的文件名
BufferedReader reader = new BufferedReader(new FileReader(file));
Map<String, Integer> wordCount = new HashMap<>();
String line;
while ((line = reader.readLine()) != null) {
String[] words = line.split("\\s+");
for (String word : words) {
if (!word.isEmpty()) {
wordCount.put(word, wordCount.getOrDefault(word, 0) + 1);
}
}
}
for (Map.Entry<String, Integer> entry : wordCount.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
```
该代码会统计指定文件中各个单词出现的次数并输出。其中使用了HashMap来存储每个单词出现的次数,使用了BufferedReader来按行读取文本文件。如果要统计任意英文文本的单词频率,只需要将代码中的"input.txt"替换为相应的文件名即可。
阅读全文