我有4x4二维数组,每个索引中都有值。我想有一个函数,计算数组的行/列的总和,并将其存储在第一/最后一列,并让其他索引恢复为0.如何找到多维数组的值的总和并替换未使用的索引的值?
这就是我必须渲染我的数组:
public static void print2Darray(int[][] numbers) {
for (int i = 0; i < numbers.length; i++) {
for (int j = 0; j < numbers.length; j++) {
System.out.print(numbers[i][j]);
System.out.print("\t");
}
System.out.println();
}
}
该款显示器是这样的:
10 15 30 40
15 5 8 2
20 2 4 2
1 4 5 0
目前是这样的功能,我有:
public static void sumLeft(int[][] numbers) {
for (int i = 0; i < numbers.length; i++) {
numbers[i][0] = (numbers[i][0] + numbers[i][1] + numbers[i][2] + numbers[i][3]);
if (i == 3) {
numbers[0][1] = 0;
numbers[0][2] = 0;
numbers[0][3] = 0;
numbers[1][1] = 0;
numbers[1][2] = 0;
numbers[1][3] = 0;
numbers[2][1] = 0;
numbers[2][2] = 0;
numbers[2][3] = 0;
numbers[3][1] = 0;
numbers[3][2] = 0;
numbers[3][3] = 0;
}
}
}
哪些做到这一点:
95 0 0 0
30 0 0 0
28 0 0 0
10 0 0 0
我只是想找到一个算法,会做这种没有“作弊”或只是通过它黑客我的方式。
'i ++'vs'++ j'?当然,他们也是这样做的,但在编程*中一致性是一件好事(在我看来,至少)*。 – Andreas
看起来像两个人以这种方式思考,一个在另一个。 2 vs 1. – egorlitvinenko
@Andreas肌肉记忆为代码我输入我自己... –