Java编写程序实现从键盘读入一串数字,数字个数不限,个数字以空格分开,统计各数字出现的个数,格式如:数字2出现的次数为3 数字4出现的次数为1 ……
时间: 2024-03-21 17:37:56 浏览: 53
好的,下面是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
```
阅读全文