JAVA英文词频统计代码怎么写
时间: 2024-04-16 12:14:06 浏览: 91
java词频统计
5星 · 资源好评率100%
以下是一个简单的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){
// 文件路径
String filePath = "example.txt";
Map<String, Integer> wordFreqMap = new HashMap<>();
try (BufferedReader reader = new BufferedReader(new FileReader(new File(filePath)))) {
String line;
while ((line = reader.readLine()) != null) {
String[] words = line.split(" ");
for (String word : words) {
String cleanWord = word.replaceAll("[^a-zA-Z]", "").toLowerCase();
if (cleanWord.length() > 0) {
if (wordFreqMap.containsKey(cleanWord)) {
wordFreqMap.put(cleanWord, wordFreqMap.get(cleanWord) + 1);
} else {
wordFreqMap.put(cleanWord, 1);
}
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
for (Map.Entry<String, Integer> entry : wordFreqMap.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
这个代码会按行读取一个文本文件并将单词拆分出来,去掉一些非字母字符,转换为小写,并统计每个单词出现的次数。如果你需要统计一个英文文本中每个单词出现的次数,只需要将文件路径替换为你的文本文件路径即可。
阅读全文