Wenn Sie in Java eine Um­wand­lung String to int durch­füh­ren möchten, haben Sie zwei einfache Optionen: parseInt() und valueOf(). Beide funk­tio­nie­ren al­ler­dings nur, wenn der String aus­schließ­lich ganze Zahlen enthält und den Wer­te­be­reich des Datentyps Integer nicht über­steigt.

String-to-int-Ope­ra­tio­nen in Java

Java Strings sind Ketten, die Zeichen, Ziffern oder Son­der­zei­chen enthalten können. Einzelne Ziffern in Form von ganz­zah­li­gen Werten können in der Pro­gram­mier­spra­che als Integer (int) ge­spei­chert werden. Wenn Sie einen String verwenden, der lediglich aus Ganz­zah­len besteht, können Sie diesen in den pri­mi­ti­ven Java-Datentyp Integer umwandeln. Während es für die Um­wand­lung von Java int zu String min­des­tens fünf prak­ti­sche Wege gibt, bieten sich bei der ge­gen­tei­li­gen Um­wand­lung String to int in Java vor allem zwei Methoden an: Integer parseInt() und Integer.valueOf(). Wir erklären Ihnen anhand einiger prak­ti­scher Beispiele, wie sie funk­tio­nie­ren.

Hinweis

Beachten Sie dabei, dass diese Um­wand­lung nur funk­tio­niert, solange der Zah­len­wert im Bereich zwischen -2147483648 bis 2147483647 liegt. Größere oder kleinere Zahlen können durch den Datentyp Integer nicht ab­ge­bil­det werden.

Web­hos­ting
Das beste Web­hos­ting zum Spit­zen­preis
  • 3x schneller und 60 % günstiger
  • Maximale Ver­füg­bar­keit mit > 99.99 %
  • Nur bei IONOS: Bis zu 500 GB Spei­cher­platz inklusive

Die Methode Integer.parseInt()

parseInt() ist eine statische Methode, die zur Klasse Integer gehört und den Zah­len­wert eines komplexen Datentyps String in Form des pri­mi­ti­ven Datentyps int zu­rück­ge­ben kann. Ihre Syntax sieht fol­gen­der­ma­ßen aus:

static int parseInt(String s)
java

Ihre Funk­ti­ons­wei­se verstehen Sie am besten, wenn wir uns ein kurzes Beispiel für die Methode anschauen. Dafür in­iti­ie­ren wir zunächst einen String, der lediglich den ganz­zah­li­gen Wert „7312“ enthält. Dann führen wir eine Java-Operation String to int mit der Methode parseInt() durch und nutzen den Java-Befehl System.out.println, um uns den Wert ausgeben zu lassen. Hier der ent­spre­chen­de Code:

public class Main {
	public static void main(String args[]) {
		String str = "7312";
		int nummer = Integer.parseInt(str);
		System.out.println("Der Zahlenwert innerhalb des Strings ist: " + nummer);
	}
}
java

Die Ausgabe lautet:

Der Zahlenwert innerhalb des Strings ist: 7312
java

Dies funk­tio­niert aber nur, wenn der String lediglich aus ganzen Zahlen besteht. Ist dies nicht der Fall und Sie führen die Methode parseInt() trotzdem durch …

public class Main {
	public static void main(String args[]) {
		String str = "Die gesuchte Zahl ist 7312";
		int nummer = Integer.parseInt(str);
		System.out.println("Der Zahlenwert innerhalb des Strings ist: " + nummer);
	}
}
java

… erhalten Sie diese Feh­ler­mel­dung:

Exception in thread "main" java.lang.NumberFormatException: For input string: "Die gesuchte Zahl ist 7312"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
at java.base/java.lang.Integer.parseInt(Integer.java:661)
at java.base/java.lang.Integer.parseInt(Integer.java:777)
at Main.main(Main.java:4)
java

Die Methode Integer.valueOf()

Auch Integer.valueOf() ist eine Methode der Klasse Integer. Sie gibt die dezimale In­ter­pre­ta­ti­on eines String-Objekts aus und eignet sich somit ebenfalls für eine Um­wand­lung String to int. Ihre Java-Syntax sieht so aus:

static int valueOf(int a)
java

Um ihre Funk­ti­ons­wei­se zu ver­an­schau­li­chen, wählen wir erneut ein einfaches Beispiel:

public class Main {
	public static void main(String args[]) {
		String newString = "7312";
		int parNummer = Integer.valueOf(newString);
		System.out.println("Der Zahlenwert innerhalb des Strings ist: " + parNummer);
	}
}
java

Wir erhalten wieder die folgende Ausgabe:

Der Zahlenwert innerhalb des Strings ist: 7312
java

Die Feh­ler­mel­dung, die aus­ge­ge­ben wird, wenn innerhalb des Strings andere Zeichen hin­ter­legt sind, ent­spricht der­je­ni­gen im Beispiel zu parseInt().

Zum Hauptmenü