Seltsames Array-Drucken in Java
In Java sind Arrays mehr als nur eine Sammlung von Werten. Es handelt sich um Objekte mit einem bestimmten Verhalten und einer bestimmten Darstellung. Wenn Sie ein Array mit System.out.println(arr) drucken, drucken Sie tatsächlich das Objekt selbst, nicht seinen Inhalt.
Diese Standarddarstellung zeigt den Klassennamen des Arrays gefolgt vom hexadezimalen Hash-Code des an Objekt. So könnte ein ganzzahliges Array beispielsweise als [I@3e25a5. Dies ist nicht das, was Sie normalerweise möchten.
Array-Inhalte drucken
Um die tatsächlichen Werte eines Arrays zu drucken, haben Sie zwei Möglichkeiten:
for (int el : arr) { System.out.println(el); }
Beispiel:
Verwenden Sie den von Ihnen bereitgestellten Beispielcode:
int[] arr = {20, 50, 40, 60, 100}; System.out.println(Arrays.toString(arr));
Dieser Code wird gedruckt :
[20, 50, 40, 60, 100]
Das obige ist der detaillierte Inhalt vonWarum druckt Java Arrays seltsamerweise und wie kann ich deren Inhalte korrekt drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!