编写程序,统计文本中每个单词出现的次数,然后将单词和对应次数输出
时间: 2024-10-16 18:10:47 浏览: 14
Python读取英文文件并记录每个单词出现次数后降序输出示例
5星 · 资源好评率100%
要编写一个简单的Java程序来统计文本中每个单词出现的次数,你可以使用HashMap来存储每个单词及其计数。以下是一个基本的步骤和代码示例:
```java
import java.util.HashMap;
import java.util.Map;
public class WordCounter {
public static void main(String[] args) {
String text = "Hello world, this is a test. Hello again!";
String[] words = text.split("\\s+"); // 使用正则表达式split单词,\\s+匹配一个或多个空格
Map<String, Integer> wordCount = new HashMap<>();
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("Word: " + entry.getKey() + ", Count: " + entry.getValue());
}
}
}
```
在这个例子中,我们首先创建了一个字符串`text`,然后用`split`函数按照空格分割成单词数组`words`。接着,我们遍历这个数组,对于每个单词,如果它不为空,就更新`wordCount`中的计数,如果没有该单词,则初始化为1。
最后,我们打印出每个单词及其对应的计数值。
阅读全文