如何从方法中对多个数组的元素求和(在 Java 中)?
How to sum elements of multiple arrays from a method (in Java)?
我有一组从方法 (tableMethod) 中提取的一维数组 - 我想获取这些一维数组,然后对每个一维数组中的所有元素求和。我该怎么做?
我有两个循环
- 一个可以自己对一维数组求和的
- 另一个可以显示所有一维数组的
我很难组合 for 循环,以便它可以获取每个一维数组,对其求和,然后移动到下一个一维数组,对其求和,等等
结果应该类似于:
总数:391
总数:393
总计:3903
总计:39104
总数:39031
...等等
int sum = 0;
int w = 0;
int[] arrayOne = tableMethod(table, w);
for (int k = 0; k < arrayOne.length; k++) {
sum = sum + arrayOne[k];
}
for (int i = 0; i < arrayOne.length; i++) {
System.out.println(Arrays.toString(tableMethod(table, i)));
}
System.out.println(sum);
}
像这样的东西会起作用,
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
代码应该简单地使用嵌套循环(计算总和的内循环可以用流代替):
int n = ... ; // a number of 1d arrays
int total = 0;
for (int i = 0; i < n; i++) {
int[] arr = tableMethod(table, i);
int sum = Arrays.stream(arr).sum();
System.out.println(sum);
total += sum;
}
System.out.println(total);
我有一组从方法 (tableMethod) 中提取的一维数组 - 我想获取这些一维数组,然后对每个一维数组中的所有元素求和。我该怎么做?
我有两个循环
- 一个可以自己对一维数组求和的
- 另一个可以显示所有一维数组的
我很难组合 for 循环,以便它可以获取每个一维数组,对其求和,然后移动到下一个一维数组,对其求和,等等
结果应该类似于:
总数:391
总数:393
总计:3903
总计:39104
总数:39031 ...等等
int sum = 0; int w = 0; int[] arrayOne = tableMethod(table, w); for (int k = 0; k < arrayOne.length; k++) { sum = sum + arrayOne[k]; } for (int i = 0; i < arrayOne.length; i++) { System.out.println(Arrays.toString(tableMethod(table, i))); } System.out.println(sum);
}
像这样的东西会起作用,
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
代码应该简单地使用嵌套循环(计算总和的内循环可以用流代替):
int n = ... ; // a number of 1d arrays
int total = 0;
for (int i = 0; i < n; i++) {
int[] arr = tableMethod(table, i);
int sum = Arrays.stream(arr).sum();
System.out.println(sum);
total += sum;
}
System.out.println(total);