Es gibt ver­schie­de­ne Wege, wenn du in Java int to String kon­ver­tie­ren möchtest. Neben ef­fi­zi­en­ten Stan­dard­me­tho­den zeigen wir dir auch, wie du eine Ver­knüp­fung mit einem leeren String nutzt oder die Klasse De­ci­mal­For­mat einsetzt.

Die int-to-String-Kon­ver­tie­rung in Java

Bei der Arbeit mit der Pro­gram­mier­spra­che wirst du re­gel­mä­ßig ver­schie­de­ne Java-Da­ten­ty­pen nutzen. Ein häufiger Schritt ist dabei die Um­wand­lung von int to String. Während Integer (int) zu den pri­mi­ti­ven Java-Da­ten­ty­pen zählt und nur Ganz­zah­len von -2 147 483 648 bis 2 147 483 647 speichern kann, ist der Java String ein komplexer Datentyp. Dieser bildet Zei­chen­ket­ten ab, die Buch­sta­ben, Ziffern und Son­der­zei­chen enthalten können. Für die Kon­ver­tie­rung einer int-Variable in einen String stehen dir fünf prak­ti­sche Optionen zur Verfügung:

  • Die Methode Integer(int).toString der Klasse Integer
  • Die Methode valueOf() der Klasse String
  • Die Methode String.format() der Klasse String
  • Die Ver­knüp­fung mit einem leeren String
  • Die Klasse De­ci­mal­For­mat

Falls du wissen möchtest, wie du den um­ge­kehr­ten Weg wählst und in Java von String zu Integer kon­ver­tierst, findest du dazu einen weiteren Artikel in unserem Digital Guide.

Integer.toString()

Eine der ein­fachs­ten Methoden für die int-to-String-Kon­ver­tie­rung ist Integer(int).toString. Die grund­le­gen­de Syntax sieht so aus:

Integer.toString(Integer);
Java

Hierbei wird der Integer um­ge­wan­delt und als String-Instanz zu­rück­ge­ge­ben. 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 kom­bi­nie­ren wir mit weiteren Text­tei­len 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");
	}
}
java

Die Ausgabe sieht dann so aus:

Auf dem Hof befinden sich aktuell 5 Autos
java

String.valueOf()

Die Methode String.valueOf() funk­tio­niert sehr ähnlich und erlaubt eine schnelle Um­wand­lung von int to String. Wir nutzen wieder den Integer „anzahl“ als Parameter für String.valueOf(). Die ver­wen­de­te Syntax lautet:

String.valueOf(Integer);
java

Fü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");
	}
}
java

Als Ergebnis erhalten wir erneut:

Auf dem Hof befinden sich aktuell 5 Autos
java

String.format()

Dieser Weg ist etwas in­di­rek­ter, aber ebenso effektiv. Du benötigst dafür zwei Parameter: die Variable sowie den Platz­hal­ter „%d“. Dieser dient der For­ma­tie­rung von Strings und hält den Platz für eine Ganzzahl frei. Die Variable „anzahl“ wird hierbei in den String „FAHRZEUGE“ trans­for­miert. Die Syntax für String.format() ist:

String.format(Platzhalter, Integer);
java

Der passende Code sieht bei­spiel­haft 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");
	}
}
java

Auch hier lautet die Ausgabe:

Auf dem Hof befinden sich aktuell 5 Autos
java

Ver­knüp­fung mit einem leeren String

Um in Java eine Kon­ver­tie­rung mittels eines leeren Strings durch­zu­füh­ren, nutzt du den Operator +. Damit ver­knüpfst du den Integer mit einem leeren String, wodurch das Ge­samt­ergeb­nis als String in­ter­pre­tiert wird. Unser Beispiel ver­deut­licht 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");
	}
}
java

Die Ausgabe gleicht den vor­he­ri­gen Bei­spie­len:

Auf dem Hof befinden sich aktuell 5 Autos
java

De­ci­mal­For­mat

Zuletzt zeigen wir die Umsetzung mit der Klasse De­ci­mal­For­mat. Hierfür sind mehr Schritte nötig: Zuerst wird die Klasse im­por­tiert, dann die int-Variable „anzahl“ erstellt. Danach wird ein neues Objekt der De­ci­mal­For­mat-Klasse benötigt (hier „Neu­es­For­mat“). Zum Abschluss nutzen wir die Methode format(), um „anzahl“ in einen String um­zu­wan­deln:

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");
	}
}
java

Auch in diesem Fall ist das Ergebnis:

Auf dem Hof befinden sich aktuell 5 Autos
java
Zum Hauptmenü