我见过类似的问题,但没有一个提供我正在寻找的答案,所以如果这被认为是重复的,我提前道歉。我正在尝试将数组 {2, null, 3} 和 {4, 5, 6} 组合成 {6, 5, 9}。抱歉,如果这个问题很愚蠢。
最佳答案
您可以简单地执行 for 循环:
int[] newArray = new int[array1.length]();
for(int i = 0; i < array1.length; i ++){
int sum = (array1[i] == null ? 0 : array1[i]) + (array2[i] == null ? 0 : array2[i]);
newArray[i] = sum;
}
您应该考虑两个数组的大小可能不同
int size1 = array1.length;
int size2 = array2.length;
int[] newArray = new int[size1 > size2 ? size1 : size2];
for(int i = 0; i < newArray.length; i ++){
int sum = 0;
if(size1 >= i && size2 >= i){
sum = (array1[i] == null ? 0 : array1[i]) + (array2[i] == null ? 0 : array2[i]);
} else if(size1 >= i && size2 < i){
sum = array1[i] == null ? 0 : array1[i];
} else{
sum = array2[i] == null ? 0 : array2[i];
}
newArray[i] = sum;
}
注意:我按照你的要求做了,但是 int 总是 != null,默认值为 0
我手写的,可能不完美,希望对你有帮助
关于java - 通过将两个整数数组的值一一相加来合并两个整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41014571/