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!