理解 Java 的多維數組初始化
Java 中的多維數組與其他語言中的多維數組不同。 Java 陣列遵循「陣列的陣列」規則,而不是真正的多維數組。
宣告與賦值
要宣告多維數組,您可能會遇到以下方法:
int x = 5; int y = 5; String[][] myStringArray = new String [x][y]; myStringArray[0][x] = "a string"; myStringArray[0][y] = "another string";
但是,這種方法有錯誤。 Java 不允許像 myStringArray[0][x] 這樣的賦值,因為 x 和 y 是變量,而不是數組索引。
正確用法
初始化a 的正確方法二維數組是:
String[][] myStringArray = new String[x][y]; myStringArray[0][0] = "a string"; myStringArray[0][1] = "another string";
這將建立一個維度為5x5 的數組,其中myStringArray[0][0] 表示第一行的第一個元素。
理解數組的數組的概念
Java 數組,包括多維數組,遵循「數組的數組」概念。例如,3D 陣列 arr[i][j][k] 相當於 ((arr[i])[j])[k],表示 arr 是陣列的陣列的陣列。
聲明和訪問
這是聲明和訪問3D 的示例array:
int[][][] threeDimArr = new int[4][5][6]; int x = threeDimArr[1][0][1]; // Access element at row 1, column 0, depth 1
字符串表示形式
您可以使用Arrays.deepToString()取得多維數組的字串表示形式:
String representation = Arrays.deepToString(threeDimArr);
這將輸出 3D 陣列的字串表示形式,包括所有元素及其嵌套結構。
以上是如何在Java中正確初始化和存取多維數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!