首页 > 解决方案 > JAVA:如何将数组中相同索引处的值求和到单个数组中

问题描述

如何将数组中相同索引处的值加到单个数组中?

我们有一个数组数组,需要编写一个函数来接收这个数组并返回一个新数组,该数组表示原始数组对应元素的总和。

如果原始数组是 -</p>

[
   [43, 2, 21],[1, 2, 4, 54],[5, 84, 2],[11, 5, 3, 1]
]

那么输出应该是 -</p>

[60, 93, 30, 55]

我想用 JAVA 得到这个结果

我用谷歌搜索找到了 javascript 代码。

https://www.tutorialspoint.com/how-to-sum-elements-at-the-same-index-in-array-of-arrays-into-a-single-array-javascript

谢谢 :)

标签: javaarraysinteger

解决方案


您可以使用以下代码执行此操作 -

const arr = [[43, 2, 21],[1, 2, 4, 54],[5, 84, 2],[11, 5, 3, 1]];
const sumArray = (array) => {
   const newArray = [];
   array.forEach(sub => {
      sub.forEach((num, index) => {
         if(newArray[index]){
            newArray[index] += num;
         }else{
            newArray[index] = num;
         }
      });
   });
   return newArray;
}

推荐阅读