java提示用户输入任意一个 int 类型范围的正整数,统计其中每个数字出现次数并打印。(提 示:巧用index(下标))如:输入:1324352 输出:1出现1次,2出现2次,3出现2次,4出现1次,5出现1次
时间: 2024-09-08 20:03:46 浏览: 38
在Java中,你可以使用`Scanner`类获取用户的输入,并创建一个HashMap来存储每个数字及其出现次数。遍历输入字符串,通过`indexOf`方法找到每个字符的位置,然后更新HashMap中的计数。下面是一个简单的例子:
```java
import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数序列:");
String input = scanner.nextLine(); // 获取用户输入
HashMap<Character, Integer> countMap = new HashMap<>();
for (int i = 0; i < input.length(); i++) { // 遍历输入的每一个字符
char digit = input.charAt(i); // 获取当前数字
if (countMap.containsKey(digit)) { // 如果已存在于map中,则加一
countMap.put(digit, countMap.get(digit) + 1);
} else { // 否则添加到map中,初始值为1
countMap.put(digit, 1);
}
}
System.out.println("每个数字出现次数:");
for (Map.Entry<Character, Integer> entry : countMap.entrySet()) {
System.out.format("%c 出现了 %d 次", entry.getKey(), entry.getValue());
}
}
}
```
阅读全文