用Java写一个wordcount
时间: 2024-05-08 16:19:16 浏览: 55
javawordcount
5星 · 资源好评率100%
程序。
非常感谢您的提问。以下是Java代码示例,实现了统计文本文件中单词出现的次数(即word count):
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class WordCount {
public static void main(String[] args) throws IOException {
String filename = args[0]; // 命令行参数指定要统计的文件路径
// 读取文件内容
BufferedReader reader = new BufferedReader(new FileReader(filename));
String line;
StringBuilder contentBuilder = new StringBuilder();
while ((line = reader.readLine()) != null) {
contentBuilder.append(line).append('\n');
}
reader.close();
String content = contentBuilder.toString();
// 分词统计
String[] words = content.split("\\s+"); // 使用正则表达式分隔单词
Map<String, Integer> wordCounts = new HashMap<>();
for (String word : words) {
wordCounts.put(word, wordCounts.getOrDefault(word, 0) + 1); // 统计单词出现次数
}
// 输出结果
for (Map.Entry<String, Integer> entry : wordCounts.entrySet()) {
System.out.println(entry.getKey() + "\t" + entry.getValue());
}
}
}
```
请注意,这只是一个简单的示例程序,仅用于演示基本思路,实际应用中还需要考虑分词的复杂性、如何处理各种特殊情况等问题。希望对您有所帮助。
阅读全文