在Java程式設計中,有時一維陣列無法計算較多且較複雜的,這時我們需要二維陣列,例如要產生一個陣列A,用法如下:
Int [] [] A = new int [a][b]
a代表 rows,b代表 collums,假如a = 3,b = 3,那麼會產生一個3 * 3的陣列,如下圖所示:
0 0 0
0 0 0
0 0 0
Int [1] [1] = 2
0 0 0
0 2 0
0 0 0
將資料鍵入二維陣列語法如下:
Int [] [] A = {
{1 , 2 , 3}
{4 , 5 , 6}
{7 , 8 , 9}
}
產生出的陣列如下圖所示:
1 2 3
4 5 6
7 8 9
建立三角型陣列
Int [] [] A = {
{1 , 2 , 3 , 4 }
{1 , 2 , 3 }
{1 , 2}
{1}
}
建立一個二維陣列,並將其印出來,程式範例如下:
Step1 用產生二維陣列的方法產生一個321的矩陣
Step2用for-each迴圈將陣列裡的整數抓出來並print,第一個for迴圈是宣告一個暫時的陣列row,並從原本大的陣列裡抓出一行一行的陣列來讀取,
第二個for迴圈是宣告一個暫時的函數,到剛剛宣告的暫時矩陣row裡面,
抓出資料來讀取,最後將讀區出來的item印出來。
程式全碼及執行結果如下:
印出建入陣列裡的整數 30 40 50 20 30 10