如何使用java将两个数组连接成一个单个数组?

时间:2014-02-26 12:07:32

标签: java algorithm

将两个数组连接成一维数组?

例如: -

选择两个阵列

Array1[10] = {3,3,3}

Array2[10] ={3,2,1}

输出

Array3[] = {33,32,31}

我如何获得此输出?

4 个答案:

答案 0 :(得分:1)

  1. Array1Array2
  2. 进行for循环迭代
  3. Integer.parseInt(String.valueOf(Array1[i])+String.valueOf(Array2[i]));
  4. 使用计算出的值填充for循环中的Array3
  5. 就是这样。

        int[] Array1 = new int[] {3,3,3};
        int[] Array2 = new int[] {3,2,1};
        int[] Array3 = new int[Array2.length];
    
        for(int i = 0; i<Array1.length; i++) {
            Array3[i] = Integer.parseInt(String.valueOf(Array1[i])+String.valueOf(Array2[i]));
        }
    

    <强>输出:

    Array3[] = {33,32,31}
    

答案 1 :(得分:1)

这不是连接数组,因为它看起来更像是:

Array3[] = {3,3,3,3,2,1}

你想要做的是连接数组中的每个元素,这完全是一个不同的过程,你可以用一个简单的for循环来完成。

if(array1 is the same size as array2)
{
    define array3 = new array[array1.length];

    for(int x = 0 to array1.length)
    {
        array3[x] = array1[x] + array2[x]. 
    }
}

这是伪代码,我在问题不包含任何代码时提供。您可以自行决定如何将其转换为Java代码,尽管这并不难。您还会注意到我正在使用+运算符进行连接。我假设您的值为String类型。如果他们不是,那么使用Integer.parseInt方法获得创意。

答案 2 :(得分:1)

快速提示:连接两个整数值只需使用:

array3[i] = array1[i] + "" + array2[i]; 

结果将转换为Srting,因为第二个操作数""String

答案 3 :(得分:0)

试试这个:

for(int i = 0; i< Array1.length; i++)
        {
            Array3[i] = Integer.parseInt(String.format("{0}{1}", Array1[i],Array2[i])); 
        }