java - 通过将两个整数数组的值一一相加来合并两个整数数组

标签 java arrays integer

我见过类似的问题,但没有一个提供我正在寻找的答案,所以如果这被认为是重复的,我提前道歉。我正在尝试将数组 {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/

相关文章:

java - 在 Mac 上启动 eclipse 时出错

java - 如何让listView说一件事,但传递不同的数据

javascript - 使用 lodash 按值对对象进行排序

c - 如何在c中找到int数组的长度?

integer - VHDL 使用什么更有效 : an integer with range or a std_logic_vector

java - Java FlowLayout 中的第 2 组组件

java - 返回数组方法赋值;

ios - 字典 [字符串 : String] keys order changed when converted to array swift

c++ - 尝试 printf 存储在成员 std::array 中的对象指针时出现段错误

c++ - 仅使用 4 个字节将整数存储到 QByteArray