我需要编写一个程序来将2D矩形数组中的所有元素相加,但实际答案应该是31,而不是33。 我做错了什么?
以下是代码:
public static int sum(int[][] array) {
int[][] numArray = {
{3, -1, 4, 0},
{5, 9, -2, 6},
{5, 3, 7, -8}
};
int sumOfRow = 0;
for (int i = 0; i < numArray.length; i++) {
sumOfRow += numArray[0][i];
sumOfRow += numArray[1][i];
sumOfRow += numArray[2][i];
}
System.out.println(sumOfRow);
return sumOfRow;
}
.flatMapToInt(IntStream::of)
或者更好的方式是 -->.flatMapToInt(Arrays::stream)
。 - Ousmane D.