在每个索引处拆分数组元素

时间:2015-01-26 16:22:59

标签: java arrays algorithm

如何拆分每个索引的数组的整数元素?

例如我有一个数组[145,45,15]所以我想把它转换为[1,4,5,4,5,1,5]

2 个答案:

答案 0 :(得分:2)

假设你不打算使用除数组之外的任何东西(使用arraylist这很容易),你可以:

  1. 遍历数组,计算所有数字并将其放入计数器中。
  2. 制作一个具有计数器大小的新数组。
  3. 再次遍历数组,然后循环遍历每个元素的位数并将这些数字添加到新数组中。当然,你必须为这次行动制作一个新的计数器。
  4. 这只是我在一分钟内想到的事情,它可能不是最好的方式,但是可以使用它。

    编辑:要获取数字量,我将元素转换为字符串,然后使用length()方法。

答案 1 :(得分:0)

将所有元素放在一个字符串中:

String allCharacters = "";

for(int n : yourIntArray)
{
    allCharacters += String.valueOf(n);
}

创建一个新的String数组并填充它

String[] finalArray = new String[allCharacters.length];
for (int i = 0; i < allCharacters.length; i++)
{
     finalArray[i] = allCharacters.charAt(i);
}

PS:我现在没有解析器或IDE ...我希望没有sintax错误......