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

时间:2014-07-01 03:10:44

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

          }

2 个答案:

答案 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运算符的更多信息