我有一組從方法 (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);}
uj5u.com熱心網友回復:
像這樣的東西會起作用,
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
uj5u.com熱心網友回復:
代碼應該簡單地使用嵌套回圈(計算總和的內回圈可以用流替換):
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);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/335724.html
