Java 多維陣列
多維陣列
多維陣列是陣列的陣列。
當您想以表格形式(如帶有行和列的表格)儲存資料時,多維陣列非常有用。
要建立一個二維陣列,請將每個陣列放在其自己的一組花括號內:
示例
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers 現在是一個包含兩個陣列作為其元素的陣列。
訪問元素
要訪問 myNumbers 陣列的元素,需要指定兩個索引:一個用於陣列,另一個用於該陣列內部的元素。此示例訪問 myNumbers 中第二個陣列 (1) 的第三個元素 (2):
示例
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
System.out.println(myNumbers[1][2]); // Outputs 7
請記住: 陣列索引從 0 開始:[0] 是第一個元素,[1] 是第二個元素,以此類推。
更改元素值
您還可以更改元素的值:
示例
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers[1][2] = 9;
System.out.println(myNumbers[1][2]); // Outputs 9 instead of 7
遍歷多維陣列
您還可以在另一個 for loop
內部使用一個 for loop
來獲取二維陣列的元素(我們仍然需要指向兩個索引):
示例
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int i = 0; i < myNumbers.length; ++i) {
for (int j = 0; j < myNumbers[i].length; ++j) {
System.out.println(myNumbers[i][j]);
}
}
或者您也可以只使用 for-each 迴圈,這種方式被認為更易於讀寫:
示例
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int[] row : myNumbers) {
for (int i : row) {
System.out.println(i);
}
}