用Java代码编写一个程序,键盘读入一行数字,统计各数字出现次数
时间: 2024-03-21 07:38:23 浏览: 31
好的,以下是Java代码实现:
```java
import java.util.*;
public class NumberCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行数字:");
String input = scanner.nextLine();
scanner.close();
Map<Character, Integer> countMap = new HashMap<>();
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (Character.isDigit(c)) {
countMap.put(c, countMap.getOrDefault(c, 0) + 1);
}
}
System.out.println("各数字出现次数为:");
for (char c : countMap.keySet()) {
System.out.println(c + ": " + countMap.get(c));
}
}
}
```
这个程序首先通过键盘读入一行数字,然后使用 HashMap 统计每个数字出现的次数,最后输出结果。需要注意的是,这里使用了 `Character.isDigit` 方法判断一个字符是否为数字。