|NO.Z.00087|——————————|BigDataEnd|——|Java&数组单元.V06|——|Java.v06|一维数组.v06|统计数字次数|原理编程|
一、[一维数组统计数字次数原理分析]——[一维数组统计数字次数编码实现]
### --- 一维数组统计数字次数原理分析
~~~ # 案例题目
~~~ ——> 编程统计用户输入任意一个正整数中每个数字出现次数的统计并打印。
~~~ ——> 如:123123 => 1出现2次,2出现2次,3出现2次
二、正整数中每个数字出现次数统计原理分析

三、编程代码
### --- 编程代码
/*
编程使用数组实现正整数中每个数字出现次数的统计
*/
import java.util.Scanner;
public class ArrayCountTest {
public static void main(String[] args) {
// 1.提示用户输入一个正整数并使用变量记录
System.out.println("请输入一个正整数:");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
// 2.准备一个长度为10元素类型int类型的一维数组,默认值为0
int[] arr = new int[10];
// 3.拆分正整数中的每个数字并统计到一维数组中
int temp = num;
while(temp > 0) {
arr[temp%10]++;
temp /= 10;
}
// 4.打印最终的统计结果
for(int i = 0; i < arr.length; i++) {
if(arr[i] > 0) {
System.out.println("数字" + i + "出现了" + arr[i] + "次!");
}
}
}
}
四、编译打印
### --- 编译
C:\Users\Administrator\Desktop\project>javac ArrayCountTest.java
### --- 打印输出
C:\Users\Administrator\Desktop\project>java ArrayCountTest
请输入一个正整数:
12345
数字1出现了1次!
数字2出现了1次!
数字3出现了1次!
数字4出现了1次!
数字5出现了1次!
C:\Users\Administrator\Desktop\project>java ArrayCountTest
请输入一个正整数:
111
数字1出现了3次!
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
浙公网安备 33010602011771号