So konvertieren Sie ein Int-Array in einen String mit der toString-Methode in Java
Beim Versuch, die toString-Methode zum Konvertieren eines Int-Arrays zu verwenden An einer Schnur können Sie auf Herausforderungen stoßen. Hier finden Sie eine detaillierte Erklärung des Problems und eine Lösung.
Ihr Code:
<code class="java">int[] array = new int[lnr.getLineNumber() + 1]; int i = 0; System.out.println(array.toString());</code>
Dieser Code erzeugt die Ausgabe:
[I@23fc4bec
die angibt, dass toString nicht vorhanden ist verhält sich wie erwartet.
Grund:
Das Problem hierbei ist, dass die toString-Methode, die Sie verwenden möchten, diejenige ist, die in der Object-Klasse definiert ist. Für primitive Arrays wie int[] müssen Sie die statische toString-Methode aus der Klasse java.util.Arrays verwenden.
Lösung:
Um ein int-Array zu konvertieren Um mithilfe der toString-Methode korrekt eine Zeichenfolge zu konvertieren, führen Sie die folgenden Schritte aus:
<code class="java">import java.util.Arrays;</code>
<code class="java">System.out.println(Arrays.toString(array));</code>
Dies erzeugt die erwartete Ausgabe, wie zum Beispiel:
[0, 1, 2, 3, 4, 5]
Hilfsmethoden :
Die Arrays-Klasse stellt statische toString-Methoden für alle primitiven Array-Typen bereit, einschließlich:
Diese Hilfsmethoden erleichtern die konsistente Konvertierung primitiver Arrays in Zeichenfolgen.
Das obige ist der detaillierte Inhalt vonWarum funktioniert „array.toString()' nicht zum Konvertieren von Int-Arrays in Strings in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!