牛骨文教育服务平台(让学习变的简单)
博文笔记

给定一个整数,把整数中包含的每一个数字放到一个数组中(不要把数字转化为字符串处理)

创建时间:2015-06-01 投稿人: 浏览次数:448

给定一个整数,把整数中包含的每一个数字放到一个数组中:例如:给定整数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);

}  


难点在于“不要把数字转化为字符串处理”,这是其中一种解法

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。