好人,
假设给定一个数组:
4 3 1 2
1 7 2 2
3 3 5 0
结果应该是:
4 3 1 2 10
1 7 2 2 12
3 3 5 0 11
8 13 8 4
有一个数组输出代码:
public static void main(String[] args) {
int r = 4;
int col = 6;
int[][] mat = new int[r][col];
for (int i = 0; i < mat.length; i++) {
for (int j = 0; j < mat[i].length; j++) {
mat[i][j] = (int) (Math.random() * 10);
}
}
int sum = 0;
// Вывод матрицы
for (int i = 0; i < mat.length; i++, System.out.println()) {
for (int j = 0; j < mat[i].length; j++) {
System.out.print(mat[i][j] + " ");
}
}
}
我知道如何分别显示每一行的总和,但这不是你需要的......
可以通过以下方式解决,使用 Stream API 和自写的收集器:
结果:
如果不需要最后一个数字(所有数字的总和),您可以不显示它。
一种方法(ideone)是为总和设置数组:
计算填充循环中的总和:
并把它们带出来