把整数上的每一位都放在数组当中(难题)反向推导的思想 我需要一个数组,则需要知道整数的长度
//1.计算出数组长度
int number = 12345;
int temp = number;//(难)
int count = 0;
while (number != 0) {
number = number / 10;
count++;
}
System.out.println("数组长度为" + count);
//2.创建一个数组
int[] arr = new int[count];
int index = arr.length -1;
while (temp != 0) {
//获取temp的每一位数字:temp对十取余,得到它的各位,再把各位去掉
int ge = temp % 10;
temp = temp / 10;
arr[index] = ge;
index--;
}
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}