【问题标题】:Array sum of elements to third array数组元素总和到第三个数组
【发布时间】:2015-05-26 03:23:08
【问题描述】:

我想让代码得到两个数组对应元素的总和。我正在尝试添加元素。但是,我真的很困惑如何做到这一点。我试图让这个输出与测试相匹配。用户将输入数组的长度以及数组 (arrayA) 和 (arrayB) 的每个元素。最后,我希望我的代码将这两个数组的元素添加到数组 C 中。所以输出应该如下所示:

Input the length: 5
Enter a value for first array, position 0: 1
Enter a value for first array, position 1: 6
Enter a value for first array, position 2: 13
Enter a value for first array, position 3: -3
Enter a value for first array, position 4: 8
Enter a value for second array, position 0: 9
Enter a value for second array, position 1: -4
Enter a value for second array, position 2: 1
Enter a value for second array, position 3: 65
Enter a value for second array, position 4: 18
first: 1 6 13 -3 8
second: 9 -4 1 65 18
result: 10 2 14 62 26

到目前为止我已经编写了代码,但是它只计算数组长度是否为4。请告诉我如何让程序计算两个任意长度数组的对应元素的总和。

import java.util.*;

class ArrayArithmetic
{
   public static void main ( String[] args )
   {
      Scanner in = new Scanner(System.in);
      System.out.print("Input the length: ");
      int len = in.nextInt();

      int[] arrA   = new int[len];
      int[] arrB   = new int[len];
      int[] sum    = new int[len];
      for (int i = 0; i < len; i++){
        System.out.print("Enter a value for first array, position " + i + ": ");
        arrA[i] = in.nextInt();
    }
    for (int i = 0; i < len; i++){
        System.out.print("Enter a value for second array, position " + i + ": ");
        arrB[i] = in.nextInt();
    }

    for(int i = 0; i < arrA.length; i++)
    {
     for(int j = 0; i < arrB.length; i++)
     {
       sum[i] = arrA[i] + arrB[i];

   }

    for(int i = 0; i < arrA.length; i++)

}

    System.out.println("first: "+Arrays.toString(arrA));          
    System.out.println("second:"+Arrays.toString(arrB));       
    System.out.println("result: " + sum[0]+"," + sum[1] + ","  + sum[2] + ","  + sum[3] );


    } 
}

【问题讨论】:

    标签: java arrays


    【解决方案1】:

    替换这段代码:

     for(int i = 0; i < arrA.length; i++)
    {
     for(int j = 0; i < arrB.length; i++)
     {
       sum[i] = arrA[i] + arrB[i];
     }
    

     for(int i = 0; i < len; i++)
    {
       sum[i] = arrA[i] + arrB[i];
     }
    

    最后几行:

    for(int i = 0; i < arrA.length; i++)
    
    }
    
    System.out.println("first: "+Arrays.toString(arrA));          
    System.out.println("second:"+Arrays.toString(arrB));       
    System.out.println("result: " + sum[0]+"," + sum[1] + ","  + sum[2] + ","  + sum[3] );
    

    System.out.println("first: "+Arrays.toString(arrA));          
    System.out.println("second:"+Arrays.toString(arrB));       
    System.out.println("result: " + Arrays.toString(sum));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-22
      • 2011-06-18
      • 1970-01-01
      • 2022-07-12
      • 1970-01-01
      • 1970-01-01
      • 2019-01-03
      • 1970-01-01
      相关资源
      最近更新 更多