Heim >Java >javaLernprogramm >Warum gibt „System.out.println()' beim Anzeigen eines Java-Arrays eine seltsame Ausgabe aus und wie kann ich seine Elemente korrekt drucken?
Arrays in Java: Geheimnisvolle Ausgabe und Drucken von Array-Elementen enträtseln
Java-Arrays bieten eine bequeme Möglichkeit, Sammlungen von Elementen des zu speichern und zu bearbeiten Gleicher Typ. Beim Drucken eines Arrays mit System.out.println() kann es jedoch zu einer unerwarteten Ausgabe kommen.
Beachten Sie den folgenden Codeausschnitt:
int[] arr = new int[5]; arr[0] = 20; arr[1] = 50; arr[2] = 40; arr[3] = 60; arr[4] = 100; System.out.println(arr);
Bei der Ausführung erzeugt dieser Code eine Ausgabe ähnlich wie „[I@3e25a5“. Diese Ausgabe stellt den Klassennamen des Objekts dar („[I“), gefolgt von der Adresse des Arrays im Speicher („3e25a5“).
Um die tatsächlichen Elemente des Arrays anzuzeigen, können Sie eine der folgenden Methoden verwenden Techniken:
Java.util.Arrays.toString():
System.out.println(java.util.Arrays.toString(arr));
Diese Dienstprogrammmethode gibt eine Zeichenfolgendarstellung des Arrays zurück. Schließen Sie die Elemente in eckige Klammern ein.
Schleife durch Array:
for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); }
Diese Schleife durchläuft das Array und druckt jedes Element in einer separaten Zeile.
Durch die Verwendung dieser Techniken können Sie das erhalten gewünschte Ausgabe, die die genauen Zahlen aus dem Array darstellt.
Das obige ist der detaillierte Inhalt vonWarum gibt „System.out.println()' beim Anzeigen eines Java-Arrays eine seltsame Ausgabe aus und wie kann ich seine Elemente korrekt drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!