Heim > Java > javaLernprogramm > Warum gibt die Array-Methode „toString()' von Java Kauderwelsch zurück?

Warum gibt die Array-Methode „toString()' von Java Kauderwelsch zurück?

Susan Sarandon
Freigeben: 2024-11-26 12:46:09
Original
563 Leute haben es durchsucht

Why Does Java's Array `toString()` Method Return Gibberish?

Warum Javas Array toString() Kauderwelsch zurückgibt

Beim Versuch, ein Zeichenarray in Java mithilfe der toString()-Methode in eine Zeichenfolge umzuwandeln , können Benutzer auf unvorhersehbare Ergebnisse stoßen und scheinbar zufällige Zeichen anstelle der erwarteten Array-Elemente anzeigen.

Die Erklärung für dieses Verhalten liegt in die Implementierung der toString()-Methode für Arrays in Java. Anstatt eine für Menschen lesbare Darstellung bereitzustellen, werden die folgenden Informationen gedruckt:

  • Eine eckige Klammer [
  • Ein Zeichen, das den Elementtyp angibt (C für char)
  • Der „Identitäts-Hash-Code“ des Arrays (eine eindeutige Kennung für den Speicherort)

Zum Beispiel, wenn ein Zeichen-Array namens Array enthält die Elemente {'a', 'b', 'c'}, toString() gibt entweder [C@e53108 oder [C@6e1408.

Um das gewünschte Ergebnis zu erhalten, muss Arrays.toString( )-Methode sollte stattdessen verwendet werden. Hier ist ein aktualisierter Codeausschnitt:

System.out.println(Arrays.toString(Array));
Nach dem Login kopieren

Diese Methode stellt eine für Menschen lesbare Darstellung des Arrays bereit und zeigt seine Elemente als String an.

Die toString()-Methode für Arrays in Java ist wird aufgrund seines unintuitiven Verhaltens oft als „Fehler“ angesehen. Durch das Verständnis der zugrunde liegenden Implementierung können Benutzer Verwirrung vermeiden und Arrays.toString() verwenden, um die gewünschte Ausgabe zu erhalten.

Das obige ist der detaillierte Inhalt vonWarum gibt die Array-Methode „toString()' von Java Kauderwelsch zurück?. 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