【发布时间】: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] );
}
}
【问题讨论】: