Java代码写出如何计算文本中单词出现的次数
时间: 2024-10-12 14:16:48 浏览: 28
在Java中,你可以使用HashMap来统计文本中每个单词出现的次数。以下是一个简单的示例:
```java
import java.util.HashMap;
import java.util.Map;
public class WordCounter {
public static void main(String[] args) {
String text = "Hello world, hello again! This is a sample text.";
String[] words = text.toLowerCase().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());
}
}
}
```
在这个例子中,我们首先将文本转换为小写并按照空格分隔成单词数组。然后,遍历这个数组,对于每个单词,我们在HashMap中查找该单词是否存在,如果存在就增加计数,不存在则添加新键值对。最后,打印出每个单词及其对应的出现次数。
阅读全文