Heim >Java >javaLernprogramm >Wie initialisiere ich mehrdimensionale Arrays in Java korrekt und greife darauf zu?

Wie initialisiere ich mehrdimensionale Arrays in Java korrekt und greife darauf zu?

Susan Sarandon
Susan SarandonOriginal
2025-01-04 05:26:40662Durchsuche

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

Die Initialisierung mehrdimensionaler Arrays in Java verstehen

Mehrdimensionale Arrays in Java unterscheiden sich von ihren Gegenstücken in anderen Sprachen. Java-Arrays folgen der Regel „Array von Arrays“, anstatt echte mehrdimensionale Arrays zu haben.

Werte deklarieren und zuweisen

Um ein mehrdimensionales Array zu deklarieren, stoßen Sie möglicherweise auf das folgender Ansatz:

int x = 5;
int y = 5;

String[][] myStringArray = new String [x][y];

myStringArray[0][x] = "a string";
myStringArray[0][y] = "another string";

Dieser Ansatz enthält jedoch einen Fehler. Java erlaubt keine Zuweisungen wie myStringArray[0][x], da x und y Variablen und keine Array-Indizes sind.

Richtige Verwendung

Die richtige Art, a zu initialisieren 2D-Array ist:

String[][] myStringArray = new String[x][y];
myStringArray[0][0] = "a string";
myStringArray[0][1] = "another string";

Dadurch wird ein Array mit den Abmessungen 5x5 erstellt, wobei myStringArray[0][0] stellt das erste Element in der ersten Zeile dar.

Das Konzept von Arrays von Arrays verstehen

Java-Arrays, einschließlich mehrdimensionaler Arrays, folgen dem Konzept „Array von Arrays“. Beispielsweise ist ein 3D-Array arr[i][j][k] äquivalent zu ((arr[i])[j])[k], was bedeutet, dass arr ein Array von Arrays von Arrays ist.

Deklaration und Zugriff

Hier ist ein Beispiel für die Deklaration und den Zugriff auf ein 3D array:

int[][][] threeDimArr = new int[4][5][6];

int x = threeDimArr[1][0][1]; // Access element at row 1, column 0, depth 1

String-Darstellung

Sie können Arrays.deepToString() verwenden, um die String-Darstellung eines mehrdimensionalen Arrays zu erhalten:

String representation = Arrays.deepToString(threeDimArr);

Dadurch wird die String-Darstellung des 3D-Arrays ausgegeben, einschließlich aller Elemente und ihrer verschachtelten Struktur.

Das obige ist der detaillierte Inhalt vonWie initialisiere ich mehrdimensionale Arrays in Java korrekt und greife darauf zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn