Java 如何逐行模拟这个多维数组代码段,

Java 如何逐行模拟这个多维数组代码段,,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我想了解它是如何工作的,我感谢那些能帮助我的人,这只是程序本身的一部分,我只发布了我在模拟方面遇到问题的部分 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

我想了解它是如何工作的,我感谢那些能帮助我的人,这只是程序本身的一部分,我只发布了我在模拟方面遇到问题的部分

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]);  
         } 

          }

您描述的数组int[]]是所谓的交错数组或数组数组数组,它不同于常规多维数组语法int[,]

下面显示了您要求解释的评论行

colSum[j] += array[i][j]; // <--- how this thing works

希望这会有所帮助。Rgds,

我认为您需要了解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;

有关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;