入门客AI创业平台(我带你入门,你带我飞行)
博文笔记
  • 当前位置:
  • 入门客AI创业平台
  • >
  • 博文笔记
  • >
  • 给定一个整数,把整数中包含的每一个数字放到一个数组中(不要把数字转化为字符串处理)

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

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

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

}  


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

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像