使用HashMap编程实现在控制台输入一句英语,简单统计各个单词出现的次数。
时间: 2024-03-23 22:38:24 浏览: 55
以下是Java代码实现在控制台输入一句英语,简单统计各个单词出现的次数:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class WordCountDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一句英语:");
String inputString = scanner.nextLine();
// 将字符串按照空格分割成单词数组
String[] words = inputString.split(" ");
// 使用HashMap来保存每个单词出现的次数
Map<String, Integer> wordCountMap = new HashMap<>();
for (String word : words) {
if (wordCountMap.containsKey(word)) {
// 如果该单词已经存在于Map中,则将它的计数加1
int count = wordCountMap.get(word);
wordCountMap.put(word, count + 1);
} else {
// 如果该单词不存在于Map中,则将它的计数设为1
wordCountMap.put(word, 1);
}
}
// 输出每个单词出现的次数
for (Map.Entry<String, Integer> entry : wordCountMap.entrySet()) {
System.out.println(entry.getKey() + "出现了" + entry.getValue() + "次");
}
}
}
```
运行程序,在控制台输入一句英语,程序会输出每个单词出现的次数。
阅读全文