Konvertierung von Strings in Integer und umgekehrt
How To ...
Wie konvertiere ich einen String in einen Integer bzw. einen Integer in einen String?
Hintergründe
Die Parameter der main()-Methode, die Werte von Properties und viele Eingaben sind Strings und müssen evtl. in einen Integer konvertiert werden. Auch der umgekehrte Fall, die Konvertierung eines Integers in einen String kommt häufig vor.
Sowohl die Konvertierung in einen int-Wert als auch in ein java.lang.Integer-Objekt sind einfach mit Methoden der Klasse java.lang.Integer zu realisieren.
So geht's
Um aus einem String ein int zu machen, verwendet man die Static-Methode Integer.parseInt(). Um einen Integer zu erhalten, verwendet man den Konstruktor.
String stringZahl = "123";
int intZahl = Integer.parseInt(stringZahl);
Integer integerZahl = new Integer(stringZahl);
Bitte beachten Sie, dass in Java 5 die Konvertierung von int nach Integer durch Autoboxing automatisch geschieht.
Um ein int in einen String zu konvertieren, verwendet man die Static-Methode String.valueOf(). Um einen Integer in einen String zu konvertieren, vervendet man die toString()-Methode.
int i = 456;
Integer j = new Integer(789);
String string = String.valueOf(i);
System.out.println("string: " + string);
string = j.toString();
System.out.println("string: " + string);
System.out.println("i und j direkt: " + i + " " + j);
Bitte beachten Sie, dass im Beispiel die Variablen i und j auch ohne Konvertierung ausgegeben werden können, da die Auswertung von Ausdrücken, die Strings enthalten, automatische Konvertierungen vornehmen.
