2014-11-09 136 views
0

我有一個問題,以瞭解陣列2D循環概念。這是我的代碼:陣列2D循環

int[][] matA = new int[2][3]; 
matA[0][0] = 2; 
matA[0][2] = 3; 
matA[1][1] = -4; 

for (int i = 0; i < matA.length; i++){ 
    for (int j = 0; j < matA[0].length; j++){ 
     System.out.print("\t" + matA[i][j]); 
    } 

    System.out.println(""); 
} 

我知道,用於顯示的是第二個數組或[3]包含matA[0].length,我只是不明白怎麼[0]metA[0].length可以顯示第二陣列

+2

你需要:'Ĵ 2014-11-09 02:42:32

+1

它的工作原理是因爲'MATA [0]'和'MATA [1]'是在你的例子相同的長度(3)。所以'j'是0,1然後2(當j是3時,循環停止)。 – 2014-11-09 02:43:44

+0

此主題可能會幫助您更好地理解2D陣列 http://stackoverflow.com/questions/12231453/creating-two-dimensional-array – 2014-11-09 02:57:56

回答

0

何樂而不爲呢

int[][] matA = new int[2][3]; 
matA[0][0] = 2; 
matA[0][2] = 3; 
matA[1][1] = -4; 

for (int i = 0; i < matA.length; i++){ 
    for (int j = 0; j < matA[i].length; j++){ 
     System.out.print("\t" + matA[i][j]); 
    } 

    System.out.println(""); 
}