我有一个数组:
int test[]={10212,10202,11000,11000,11010};
我想将 inetger 值拆分为单个数字并将它们作为单个元素放入新数组中,这样我的数组现在是:
int test2[]={1,0,2,1,2,1,0,2,0,2,1,1,0,0,0,1,1,0,0,0,1,1,0,1,0};
我该怎么做?我在 java 中这样做。
谢谢。
最佳答案
int[] test={10212,10202,11000,11000,11010};
ArrayList<Integer> test2 = new ArrayList<Integer>();
for(int i = test.length -1; i >= 0; i--){
int temp = test[i];
while(temp>0){
test2.add(0, temp%10); //place low order digit in array
temp = temp /10; //remove low order digit from temp;
}
}
这将通过将条目的最低位数字放置到数组列表的“前面”来完全按照您的要求进行操作,因此位于先前低位数字/条目的前面。
如果你需要它在一个数组中,ArrayList 有一个 toArray 方法。
关于java - 将数组中的整数拆分为单个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2722742/