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
Freigeben: 2025-01-04 05:26:40
Original
583 Leute haben es durchsucht

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";
Nach dem Login kopieren

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";
Nach dem Login kopieren

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
Nach dem Login kopieren

String-Darstellung

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

String representation = Arrays.deepToString(threeDimArr);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage