java定义一个英文短文,统计每个单词出现的次数【Map】
时间: 2023-12-09 15:04:27 浏览: 85
下面是一个简单的Java程序,可以读取一个英文短文,统计每个单词出现的次数,并使用Map来存储和输出结果:
```java
import java.util.*;
public class WordCount {
public static void main(String[] args) {
String text = "The quick brown fox jumps over the lazy dog.";
// 使用正则表达式分割字符串,并去除标点符号和空格
String[] words = text.split("[\\s,.!?]+");
// 创建一个Map来存储单词和出现次数
Map<String, Integer> wordCount = new HashMap<>();
// 统计每个单词出现的次数
for (String word : words) {
if (wordCount.containsKey(word)) {
wordCount.put(word, wordCount.get(word) + 1);
} else {
wordCount.put(word, 1);
}
}
// 输出结果
for (Map.Entry<String, Integer> entry : wordCount.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
```
在这个例子中,我们使用了正则表达式来分割字符串,以便正确处理标点符号和空格。然后,我们使用一个Map来存储每个单词和它出现的次数。最后,我们遍历Map并输出结果。
阅读全文