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

Java 在每个索引处拆分数组元素,java,arrays,algorithm,Java,Arrays,Algorithm,如何拆分每个索引数组的整数元素 例如,我有一个数组[145,45,15],所以我想将它转换为[1,4,5,4,5,1,5]假设您不打算使用数组以外的任何东西(使用arraylist非常容易),您可以: 循环数组,计算所有数字并将其放入计数器 使用计数器的大小创建一个新数组 再次循环数组,然后循环每个元素的位数并将其添加到新数组中。当然,您也必须为该操作制作一个新的计数器 这只是我在一分钟内想到的,这可能不是最好的方法,但这是一个可以合作的方法 编辑:要获取位数,我将元素转换为字符串,然后使用le

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


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

假设您不打算使用数组以外的任何东西(使用arraylist非常容易),您可以:

  • 循环数组,计算所有数字并将其放入计数器
  • 使用计数器的大小创建一个新数组
  • 再次循环数组,然后循环每个元素的位数并将其添加到新数组中。当然,您也必须为该操作制作一个新的计数器
  • 这只是我在一分钟内想到的,这可能不是最好的方法,但这是一个可以合作的方法


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

    获取单个字符串中的所有元素:

    String allCharacters = "";
    
    for(int n : yourIntArray)
    {
        allCharacters += String.valueOf(n);
    }
    
    创建一个新的
    字符串
    数组并填充它

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

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

    您为解决此问题而编写的代码有什么问题?到目前为止您做了什么?您要求我们为您创建一个程序,而不是解决一个问题。尝试一下,如果您遇到问题,我们可以帮助您。您的基本想法-开始迭代数组元素并对每个元素进行迭代-将其作为digits@MikeElofson不,我不是要你创建程序,我只想知道关于algo方法的一切。我不知道在这种情况下该怎么办,所以我想我无法尝试。我想要的只是提示。将每个项目转换为字符串可能是一个合理的起点。