控制台输入一句英语,统计各单词出现的次数,使用HashMap完成。
时间: 2024-03-26 19:34:42 浏览: 49
好的,以下是示例代码,你可以参考一下:
```java
import java.util.HashMap;
import java.util.Scanner;
public class WordCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一句英语:");
String line = scanner.nextLine();
// 使用 HashMap 记录每个单词出现的次数
HashMap<String, Integer> wordCount = new HashMap<>();
// 利用正则表达式分割单词
String[] words = line.split("[^a-zA-Z]+");
// 遍历单词数组,统计每个单词出现的次数
for (String word : words) {
if (!word.isEmpty()) { // 过滤掉空串
word = word.toLowerCase(); // 转换为小写字母
if (wordCount.containsKey(word)) {
wordCount.put(word, wordCount.get(word) + 1);
} else {
wordCount.put(word, 1);
}
}
}
// 输出结果
System.out.println("单词出现次数统计结果:");
for (String word : wordCount.keySet()) {
System.out.println(word + ": " + wordCount.get(word));
}
}
}
```
运行程序后,你可以输入一句英语,程序会自动统计每个单词出现的次数,并输出结果。注意,程序中使用了正则表达式来分割单词,这样可以过滤掉非字母字符。
阅读全文