Problem:
Versuche, ein Int-Array in einen String zu konvertieren Ich verwende die Methode toString(int[]), es tritt jedoch ein Fehler auf, wenn versucht wird, sie für ein neues String-Objekt aufzurufen.
Code:
<code class="java">int[] array = new int[lnr.getLineNumber() + 1]; int i = 0; System.out.println(array.toString()); System.out.println(new String().toString(array)); // Error</code>
Fehler:
Die Methode toString() ist für Argumente vom Typ int[] nicht anwendbar.
Lösung:
Die gewünschte Konvertierung kann durch die Verwendung der statischen Methode Arrays.toString(int[]) aus dem Paket java.util erreicht werden. Hier ist der geänderte Code:
<code class="java">import java.util.Arrays; int[] array = new int[lnr.getLineNumber() + 1]; int i = 0; System.out.println(Arrays.toString(array));</code>
Beschreibung von Arrays.toString(int[]):
Diese Methode gibt eine String-Darstellung eines int-Arrays zurück. Die Zeichenfolge besteht aus einer Liste von Array-Elementen, die in eckige Klammern eingeschlossen sind. Benachbarte Elemente werden durch Kommas gefolgt von Leerzeichen getrennt.
Beispielausgabe:
Der Beispielcode mit dem korrigierten Methodenaufruf sollte eine Ausgabe wie folgt erzeugen:
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Das obige ist der detaillierte Inhalt vonWie konvertiert man in Java ein Integer-Array in einen String?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!