首頁 >Java >java教程 >如何在Java中正確初始化和存取多維數組?

如何在Java中正確初始化和存取多維數組?

Susan Sarandon
Susan Sarandon原創
2025-01-04 05:26:40584瀏覽

How Do I Correctly Initialize and Access Multidimensional Arrays in Java?

理解 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn