java两个数组相加
时间: 2023-07-30 11:06:05 浏览: 140
如果两个数组长度相同,可以使用一个循环将它们对应位置的元素相加,然后将结果存储到一个新数组中。示例代码如下:
```java
public static int[] addArrays(int[] arr1, int[] arr2) {
int[] result = new int[arr1.length];
for (int i = 0; i < arr1.length; i++) {
result[i] = arr1[i] + arr2[i];
}
return result;
}
```
如果两个数组长度不相同,可以先将它们的长度取最大值,然后在循环中判断每个位置是否越界,如果越界则默认为0。示例代码如下:
```java
public static int[] addArrays(int[] arr1, int[] arr2) {
int maxLength = Math.max(arr1.length, arr2.length);
int[] result = new int[maxLength];
for (int i = 0; i < maxLength; i++) {
int num1 = i < arr1.length ? arr1[i] : 0;
int num2 = i < arr2.length ? arr2[i] : 0;
result[i] = num1 + num2;
}
return result;
}
```
注意,这里假设两个数组都是int类型的。如果类型不同,需要根据实际情况进行转换或者使用泛型。
阅读全文