用Java编写程序,实现从键盘读入一行数字(数字个数不定,各数字以空格隔开),统计并输出各数字出现的次数。输出的格式如:数字2出现的次数为3 数字40出现的次数为1
时间: 2024-03-21 08:37:52 浏览: 49
下面是Java的实现代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入数字,以空格隔开:");
String[] numStrs = scanner.nextLine().split(" ");
Map<String, Integer> numCountMap = new HashMap<>(); // 用Map统计各数字出现次数
for (String numStr : numStrs) {
if (numCountMap.containsKey(numStr)) {
numCountMap.put(numStr, numCountMap.get(numStr) + 1);
} else {
numCountMap.put(numStr, 1);
}
}
// 输出结果
for (Map.Entry<String, Integer> entry : numCountMap.entrySet()) {
System.out.printf("数字%s出现的次数为%d\n", entry.getKey(), entry.getValue());
}
}
}
```
输入样例:
```
请输入数字,以空格隔开:1 2 3 2 1 4 5 3 2
```
输出样例:
```
数字1出现的次数为2
数字2出现的次数为3
数字3出现的次数为2
数字4出现的次数为1
数字5出现的次数为1
```
阅读全文