统计用户输入任意一个正整数中每个数字出现的次数并打印
例如 123123 1出现2次 2出现2次 3出现2次
任意一个正整数对10取余,都可以把个位求出来,而拆出来的个位数,对应数组的下标
//1.提示用户输入一个正整数并使用变量记录
System.out.println("请输入一个正整数");
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
//2.准备一个长度为10的一维数组,数组元素默认值为0
int[] arr = new int[10];
//3.使用循环拆分正整数中的每个数字并将对应的次数记录到数组中
while (num > 0) {
arr[num % 10]++;
num /= 10;//把拆出来的丢掉
}
//4.打印统计结果
for (int i = 0; i < arr.length; i++) {
if (arr[i] != 0){
System.out.println(i+"出现的次数"+arr[i]);
}
}
打印结果