Java编写程序实现从键盘读入一串数字,数字个数不限,个数字以空格分开,统计各数字出现的个数,格式如:
时间: 2024-03-21 14:37:54 浏览: 67
好的,下面是Java程序的实现。
```java
import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine(); // 从键盘读入一行数字
String[] nums = input.split(" "); // 按空格分割数字
HashMap<String, Integer> map = new HashMap<>(); // 用哈希表统计数字出现个数
// 统计数字出现次数
for (String num : nums) {
if (map.containsKey(num)) {
map.put(num, map.get(num) + 1);
} else {
map.put(num, 1);
}
}
// 输出结果
for (String num : map.keySet()) {
System.out.println(num + ": " + map.get(num));
}
}
}
```
输入示例:
```
1 2 3 4 5 6 7 8 9 1 2 3 4 5 1 2 3 1
```
输出示例:
```
1: 4
2: 3
3: 3
4: 2
5: 2
6: 1
7: 1
8: 1
9: 1
```
阅读全文