„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum druckt Java Arrays seltsamerweise und wie kann ich deren Inhalte korrekt drucken?

Warum druckt Java Arrays seltsamerweise und wie kann ich deren Inhalte korrekt drucken?

Veröffentlicht am 31.12.2024
Durchsuche:339

Why Does Java Print Arrays Strangely, and How Can I Print Their Contents Correctly?

Seltsamer Array-Druck 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. Das ist nicht das, was Sie normalerweise wollen.

Array-Inhalte drucken

Um die tatsächlichen Werte eines Arrays zu drucken, haben Sie zwei Möglichkeiten:

  1. Verwenden von Arrays.toString(): Die Java-Arrays-Klasse stellt eine toString()-Methode bereit, die eine schöne Darstellung von Arrays liefert. Es wandelt die Array-Elemente in Zeichenfolgen um und zeigt sie in eckigen Klammern an. Sie können System.out.println(java.util.Arrays.toString(arr)) verwenden, um den Array-Inhalt zu drucken.
  2. Durchlaufen des Arrays: Sie können das Array auch durchlaufen Elemente hinzufügen und einzeln ausdrucken. Dies ist eine ausführlichere, aber flexiblere Methode. Hier ist ein Beispiel:
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]
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3