Java: int-to-String-Konvertierung – fünf einfache Wege
Es gibt verschiedene Wege, wenn du in Java int to String konvertieren möchtest. Neben effizienten Standardmethoden zeigen wir dir auch, wie du eine Verknüpfung mit einem leeren String nutzt oder die Klasse DecimalFormat einsetzt.
Die int-to-String-Konvertierung in Java
Bei der Arbeit mit der Programmiersprache wirst du regelmäßig verschiedene Java-Datentypen nutzen. Ein häufiger Schritt ist dabei die Umwandlung von int to String. Während Integer (int) zu den primitiven Java-Datentypen zählt und nur Ganzzahlen von -2 147 483 648 bis 2 147 483 647 speichern kann, ist der Java String ein komplexer Datentyp. Dieser bildet Zeichenketten ab, die Buchstaben, Ziffern und Sonderzeichen enthalten können. Für die Konvertierung einer int-Variable in einen String stehen dir fünf praktische Optionen zur Verfügung:
- Die Methode
Integer(int).toStringder Klasse Integer - Die Methode
valueOf()der Klasse String - Die Methode
String.format()der Klasse String - Die Verknüpfung mit einem leeren String
- Die Klasse DecimalFormat
Falls du wissen möchtest, wie du den umgekehrten Weg wählst und in Java von String zu Integer konvertierst, findest du dazu einen weiteren Artikel in unserem Digital Guide.
Integer.toString()
Eine der einfachsten Methoden für die int-to-String-Konvertierung ist Integer(int).toString. Die grundlegende Syntax sieht so aus:
Integer.toString(Integer);JavaHierbei wird der Integer umgewandelt und als String-Instanz zurückgegeben. Im folgenden Beispiel erstellen wir den Integer „anzahl“ mit dem Wert 5 und übergeben ihn als Parameter an die Methode Integer.toString(). Den neuen Wert speichern wir in der String-Variable FAHRZEUGE. Diesen String kombinieren wir mit weiteren Textteilen und nutzen den Java-Befehl System.out.println für die Ausgabe:
public class Main {
public static void main(String[] args) {
int anzahl = 5;
String FAHRZEUGE = Integer.toString(anzahl);
System.out.println("Auf dem Hof befinden sich aktuell " + FAHRZEUGE + " Autos");
}
}javaDie Ausgabe sieht dann so aus:
Auf dem Hof befinden sich aktuell 5 AutosjavaString.valueOf()
Die Methode String.valueOf() funktioniert sehr ähnlich und erlaubt eine schnelle Umwandlung von int to String. Wir nutzen wieder den Integer „anzahl“ als Parameter für String.valueOf(). Die verwendete Syntax lautet:
String.valueOf(Integer);javaFür unser Beispiel ergibt sich dieser Code:
public class Main {
public static void main(String[] args) {
int anzahl = 5;
String FAHRZEUGE = String.valueOf(anzahl);
System.out.println("Auf dem Hof befinden sich aktuell " + FAHRZEUGE + " Autos");
}
}javaAls Ergebnis erhalten wir erneut:
Auf dem Hof befinden sich aktuell 5 AutosjavaString.format()
Dieser Weg ist etwas indirekter, aber ebenso effektiv. Du benötigst dafür zwei Parameter: die Variable sowie den Platzhalter „%d“. Dieser dient der Formatierung von Strings und hält den Platz für eine Ganzzahl frei. Die Variable „anzahl“ wird hierbei in den String „FAHRZEUGE“ transformiert. Die Syntax für String.format() ist:
String.format(Platzhalter, Integer);javaDer passende Code sieht beispielhaft so aus:
public class Main {
public static void main(String[] args) {
int anzahl = 5;
String FAHRZEUGE = String.format("%d", anzahl);
System.out.println("Auf dem Hof befinden sich aktuell " + FAHRZEUGE + " Autos");
}
}javaAuch hier lautet die Ausgabe:
Auf dem Hof befinden sich aktuell 5 AutosjavaVerknüpfung mit einem leeren String
Um in Java eine Konvertierung mittels eines leeren Strings durchzuführen, nutzt du den Operator +. Damit verknüpfst du den Integer mit einem leeren String, wodurch das Gesamtergebnis als String interpretiert wird. Unser Beispiel verdeutlicht diesen Vorgang:
public class Main {
public static void main(String[] args) {
int anzahl = 5;
String FAHRZEUGE = "" + anzahl;
System.out.println("Auf dem Hof befinden sich aktuell " + FAHRZEUGE + " Autos");
}
}javaDie Ausgabe gleicht den vorherigen Beispielen:
Auf dem Hof befinden sich aktuell 5 AutosjavaDecimalFormat
Zuletzt zeigen wir die Umsetzung mit der Klasse DecimalFormat. Hierfür sind mehr Schritte nötig: Zuerst wird die Klasse importiert, dann die int-Variable „anzahl“ erstellt. Danach wird ein neues Objekt der DecimalFormat-Klasse benötigt (hier „NeuesFormat“). Zum Abschluss nutzen wir die Methode format(), um „anzahl“ in einen String umzuwandeln:
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
int anzahl = 5;
DecimalFormat NeuesFormat = new DecimalFormat("#");
String FAHRZEUGE = NeuesFormat.format(anzahl);
System.out.println("Auf dem Hof befinden sich aktuell " + FAHRZEUGE + " Autos");
}
}javaAuch in diesem Fall ist das Ergebnis:
Auf dem Hof befinden sich aktuell 5 Autosjava