Java编写程序实现功能,用户从控制台输入一些单词,单词以空格隔开,用户 输入以 exit 单词结束(exit 单词不计算),程序统计用户输入的每个单词出现的次 数,并输出结果(输出格式不限)。例如: 输入:hello java hello Jsp java tom lucy java exit 输出:{java=3, tom=1, Jsp=1, hello=2, lucy=1}
时间: 2024-02-21 20:58:49 浏览: 71
好的,以下是 Java 代码实现该功能:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Map<String, Integer> wordMap = new HashMap<>(); // 存储单词及其出现次数的 Map
while (true) {
String words = scanner.nextLine().trim(); // 读入用户输入的一行字符串
if (words.equals("exit")) {
break;
}
String[] wordArr = words.split("\\s+");
for (String word : wordArr) {
wordMap.put(word, wordMap.getOrDefault(word, 0) + 1); // 统计单词出现次数
}
}
System.out.println(wordMap);
}
}
```
运行程序后,用户可以在控制台输入单词,单词以空格隔开,直到输入 exit 单词为止。程序会统计用户输入的每个单词出现的次数,并输出结果,输出格式类似于 Java 的 Map。
阅读全文