Array-Ausgabe in Java verstehen
Wenn Sie mit einem Array konfrontiert werden, das unerwartet seltsame Zeichen und Zahlen ausgibt, ist es wichtig, das Standardverhalten von zu verstehen Arrays in Java.
In Ihrem Fall definiert der Code ein int-Array „arr“ mit fünf Elementen. Sie weisen jedem Element Werte zu, aber wenn Sie das Array mit „System.out.println(arr)“ drucken, sehen Sie eine Ausgabe wie „[I@3e25a5“. Dies liegt daran, dass jedes Objekt eine „toString()“-Methode hat. Standardmäßig stellt es den Klassennamen und den Hashcode des Objekts dar, wie Sie es mit Ihrem int-Array beobachten.
Um die tatsächlichen Werte Ihres Arrays auszudrucken, gibt es zwei Optionen:
1. Verwendung von „Arrays.toString(arr)“
Die Methode „Arrays.toString(arr)“ aus dem Paket „java.util“ bietet eine praktische Möglichkeit, den Inhalt eines Arrays anzuzeigen. Wenn Sie diese Methode verwenden, erhalten Sie eine Ausgabe wie „[20, 50, 40, 60, 100]“, die die Werte Ihres „arr“-Arrays darstellt.
2. Verwenden einer For-Schleife
Sie können das Array auch mit einer for-Schleife durchlaufen:
for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); }
Dadurch wird jedes Element des Arrays durchlaufen und sein Wert ausgegeben, was zu … führt die gleiche Ausgabe wie bei Verwendung von 'Arrays.toString(arr)'.
Das obige ist der detaillierte Inhalt vonWarum gibt mein Java-Array seltsame Zeichen anstelle seiner Werte aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!