首页 > 解决方案 > 如何从一个方法(在Java中)对多个数组的元素求和?

问题描述

我有一组从方法(tableMethod)中提取的一维数组 - 我想获取这些一维数组,然后对每个一维数组中的所有元素求和。我怎样才能做到这一点?

我有两个循环

我很难组合 for 循环,以便它可以抓取每个 1d 数组,对其求和,然后移动到下一个 1d 数组,对其求和,依此类推

结果应该类似于:

标签: javaarraysfor-loopmethodssum

解决方案


像这样的东西会起作用,

import java.util.stream.IntStream;

int n = <max value of w>
int sum = 0;

for (int i = 0; i < n; i++) {
   int[] array = tableMethod(table, i);
   int arr_sum = IntStream.of(array).sum();
   System.out.println(arr_sum); //single array sum

   sum += arr_sum;
}
System.out.println(sum); //total sum

推荐阅读