我想了解这是如何运作的,我感谢那些可以帮助我的人,这只是程序本身的一部分,我只发布了我有模拟问题的部分。
public static void outputArray(int[][] array) {
int[] colSum =new int[array[0].length];
for (int i = 0; i < array.length; i++){
int sum=0;
for (int j = 0; j < array[i].length; j++){
sum = sum + array[i][j]; >
colSum[j] += array[i][j]; // <--- how this thing works
}
System.out.println("Print the sum of rows = " + sum);
}
for(int k=0;k<colSum.length;k++){
System.out.println("Print the sum of columns =" + colSum[k]);
}
}
答案 0 :(得分:0)
您描述的数组(int [] [])是所谓的“锯齿状数组”或“数组数组”。它与常规多维数组(语法int [,])不同。
您评论的要求解释的行(如下所示)
colSum[j] += array[i][j]; // <--- how this thing works
基本上意味着:
colSum[j] = colSum[j] +array[i][j];
希望这会有所帮助。 RGDS,
答案 1 :(得分:0)
我认为您需要了解java中的运算符。
int x = 1; // x is 1
x += 2; // same as x = x + 2;
x -= 2 // same as x = x - 2;
x *= 2 // same as x = x * 2;
x /= 2 // same as x = x / 2;
请咨询this link以获取有关java运算符的更多信息