<aside> 📘
二維陣列是一種表格型資料結構,它是多維陣列的一種,通常用來儲存矩陣或表格資料。每個元素由兩個索引指定,分別是行和列。
</aside>
語法:
型別[][] 陣列名稱;
或
型別 陣列名稱[][];
範例:
int[][] matrix;
String[][] table;
靜態初始化(直接賦值):
語法:
型別[][] 陣列名稱 = {
{值1, 值2, 值3},
{值4, 值5, 值6}
};
範例:
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
動態初始化(指定大小):
語法:
型別[][] 陣列名稱 = new 型別[行數][列數];
範例:
int[][] matrix = new int[3][3]; // 3x3 的整數陣列
透過索引 [行][列]
存取二維陣列中的元素。
範例:
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
System.out.println(matrix[1][2]); // 輸出:6(第 2 行第 3 列)
matrix[2][0] = 10; // 修改第 3 行第 1 列的值為 10
使用巢狀迴圈遍歷二維陣列的所有元素。
範例:
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
輸出:
複製程式碼
1 2 3
4 5 6
7 8 9
程式碼:
public class Array2DExample {
public static void main(String[] args) {
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
System.out.println("二維陣列的內容:");
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
}