在上一篇我們學到了能夠動態增減的一維動態陣列 (ArrayList),但在某些場景下(例如棋盤、地圖、遊戲畫面),我們需要用到「行與列(X 軸與 Y 軸)」的矩陣結構。這篇要來學習二維陣列 (2D Array)。
// 宣告一個 3 列 4 行的整數二維陣列
int[][] matrix = new int[3][4];
// 直接建立一個 2x3 的二維陣列並賦值
int[][] grid = new int[][] {
{1, 2, 3},
{4, 5, 6}
};
public class TwoDArrayTest {
public static void main(String[] args) {
// 宣告一個 2 行 3 列的二維陣列
int[][] board = {
{10, 20, 30},
{40, 50, 60}
};
// 巢狀迴圈遍歷二維陣列
// board.length 代表「列數」(這裡等於 2)
for (int i = 0; i < board.length; i++) {
// board[i].length 代表該列的「行數」(這裡等於 3)
for (int j = 0; j < board[i].length; j++) {
System.out.print(board[i][j] + "\t"); // 印出資料並空格
}
System.out.println(); // 換行
}
}
}