给定一个整数,把整数中包含的每一个数字放到一个数组中:例如:给定整数4356092,最后获得int[ ] {4,3,5,6,0,9,2},(不要把数字转化为字符串处理) Int[ ] GetIntArray(int num){ }
解答:public static int[] getIntArray(int num) {
int [] sizeTable = { 9, 99, 999, 9999, 99999, 999999, 9999999,
99999999, 999999999, Integer.MAX_VALUE };
int size = 0;
for (int i = 0; i < sizeTable.length; i++) {
if (sizeTable[i] >= num) {
size = i + 1;
break;
}
}
int arr[] = new int[size];
do {
arr[--size] = num % 10;
num /= 10;
} while (num > 0);
return arr;
}
public static void main(String[] args) {
getIntArray(4356092);
}
难点在于“不要把数字转化为字符串处理”,这是其中一种解法