我正在尝试编写一个采用二维整数数组(t
)并返回一维数组(sums
)的方法,该数组包含所有元素的总和没有使用算术运算符和使用for-each循环的特定行。
public static int sumArr(int[] m) { // Returns the sum of a row of a 1-D arr
int sum = 0;
for (int number : m) {
sum = sum + number;
}
return sum;
}
这是一个单独的方法,它返回1-D数组中行的总和。正如你所看到的,我使用了for-each;我需要暗示这个方法才能完成上述任务。
答案 0 :(得分:1)
简单地:
int[][] t = ...
int[] sums = new int[t.length];
int i = 0;
for (int[] row : t) {
sums[i++] = sumArray(row);
}