Wie wandelt man in Java int zu String um?
Umwandlung durch Hinzufügen eines leeren Strings.
int zu String umwandeln in Java ist sehr einfach. Füge einfach "" (einen leeren String) zum int bzw. Integer hinzu und du erhältst dein int als einen String. Das liegt daran, dass das „Addieren“ eines int und eines Strings einen neuen String ergibt. Wenn du also int x = 5 hast, sagst du einfach x + "" und schon hast du einen String.
Hier ist ein Beispiel:
// Int zu String umwandeln in Java public class Demo { public static void main(String[] args) { int x = 5; // Java int zu String String xText = x + ""; // Ergebnis ausgeben System.out.println("Int zu String umwandeln in Java: " + xText); // int ausgeben System.out.println("Unser int: " + x); // Das „Addieren“ eines int und eines String ergibt einen neuen String System.out.println("Addieren eines int (5) und eines String (\"5\"). Das Ergebnis ist ein neuer String: " + xText + x); // Integer zu String in Java Integer y = 7; String yText = y + ""; System.out.println("nteger zu String umwandeln: " + yText); System.out.println("Unser Integer: " + y); System.out.println("Addieren eines Integer (7) und eines String (\"7\"). Das Ergebnis ist ein neuer String: " + y + yText); } }
Die Ausgabe ist:
Int zu String umwandeln in Java: 5
Unser int: 5
Addieren eines int (5) und eines String ("5"). Das Ergebnis ist ein neuer String: 55
Integer zu String umwandeln: 7
Unser Integer: 7
Addieren eines Integer (7) und eines String ("7"). Das Ergebnis ist ein neuer String: 77
- Int zu String umwandeln mit Integer.toString(int) in Java
Die Objekt-Klasse ist die Stammklasse in Java. Das bedeutet, dass jede Java-Klasse direkt oder indirekt die Object-Klasse erbt, und dass alle Methoden der Object-Klasse in allen Java-Klassen verfügbar sind.
Object hat eine toString()-Methode, die jedes Objekt als String darstellt. Somit erbt jede Java-Klasse auch diese Methode. Es ist jedoch ratsam, diese Methode in deinen eigenen Klassen zu überschreiben, um die gewünschten Ergebnisse zu erhalten.
Die toString()-Methode der Integer-Klasse gibt ein String-Objekt zurück, welches das übergebene int- oder Integer-Argument repräsentiert.
Syntax:
public static String toString(int i)
Die Methode wandelt i um und gibt es als String-Instanz zurück. Wenn die Zahl negativ ist, wird das Minuszeichen in den String eingeschlossen.
Beispiel:
// int zu String in Java umwandeln mit der toString-Methode: public class Demo { public static void main(String[] args) { int x = -5; // int zu String umwandeln mit der Java-Methode Integer.toString String xText = Integer.toString(x); // Ergebnis ausgeben System.out.println("int zu String umwandeln: " + xText); // int ausgeben System.out.println("Unser int: " + x); // Das „Addieren“ eines int und eines String ergibt einen neuen String System.out.println("int (-5) umwandeln und addieren zu einem String (\"-5\"). Das Ergebnis ist ein neuer String: " + xText + Integer.toString(x)); } }
// int zu String umwandeln: -5
Unser int: -5
int (-5) umwandeln und addieren zu einem String ("-5"). Das Ergebnis ist ein neuer String: -5-5
Du kannst die toString-Methode auch benutzen, um ein Integer (Wrapper-Typ) umzuwandeln.
Integer number = -7; String numberAsString = Integer.toString(number); System.out.println("Integer zu String umwandeln: " + numberAsString);
Die Ausgabe ist:
Integer zu String umwandeln: -7Du kannst die Variante Integer.toString(int i, int base) der Methode verwenden, die eine String-Repräsentation der Zahl i mit der Basis base zurückgibt.
Syntax:
public static String toString(int i, int base)
Hier ist ein Beispiel:
int a = 255; // Binär String binaryString = Integer.toString(a, 2); System.out.println(binaryString);
Die Ausgabe ist ein String, der eine binäre Darstellung der Dezimalzahl 255 enthält:
11111111 int zu String umwandeln mit der Java-Methode String.valueOf(int)
Die Methode String.valueOf(int) gibt eine String-Repräsentation des int-Arguments zurück.
Die Syntax der Methode lautet:
public static String valueOf(int i)
Hier ein Beispiel für die Umwandlung von int zu String mit der Java-Methode String.valueOf(int):
public class Demo { public static void main(String[] args) { int z = -5; // int zu String umwandeln in Java String zText = String.valueOf(z); // Ergebnis ausgeben System.out.println("int zu String umwandeln: " + zText); // int ausgeben System.out.println("Unser int: " + z); // Das „Addieren“ eines int und eines String ergibt einen neuen String System.out.println("int (-5) umwandeln und addieren zu einem String (\"-5\"). Das Ergebnis ist ein neuer String: " + zText + z); } }
// int zu String umwandeln: -5
Unser int: -5
int (-5) umwandeln und addieren zu einem String ("-5"). Das Ergebnis ist ein neuer String: -5-5
Dasselbe geht auch mit einem Integer (int-Wrapper-Typ):
Integer number = -7; String numberAsString = String.valueOf(number); System.out.println("Integer zu String umwandeln: " + numberAsString);
Die Ausgabe wird so aussehen:
Integer zu String umwandeln: -7Umwandeln mit DecimalFormat
java.text.DecimalFormat ist eine Klasse, die im Paket java.text definiert ist und ist eine Subklasse von NumberFormat. Sie dient dazu, eine Dezimalzahl nach einem bestimmten Muster als String zu formatieren. Wir können sie auch für Ganzzahlen verwenden.
Beispiel:
import java.text.DecimalFormat; public class Demo { public static void main(String[] args) { int myNumber = 31415; DecimalFormat decimalFormat = new DecimalFormat("#"); String myNumberAsString = decimalFormat.format(myNumber); System.out.println(myNumberAsString); } }
Die Ausgabe ist:
31415Umwandeln mit String.format()
String.format() ist eine weitere Möglichkeit, ein Integer- in ein String-Objekt zu konvertieren.
Syntax:
public static String format(String format, Object... args)
Beispiel
public class Demo { public static void main(String[] args) { int myNumber = 35; String myNumberAsString = String.format("%d", myNumber); // %d Umwandler definiert eine einzelne ganzzahlige Dezimalvariable. System.out.println(myNumberAsString); } }
Die Ausgabe ist:
35
Wie wandelt man in Java String zu int um?
Hier findest du ein paar Möglichkeiten, einen String in einen int umzuwandeln. In Java können wir dazu die Methoden parseInt() und valueOf() verwenden.Java String zu int mit der Java-Methode Integer.parseInt(String)
parseInt ist eine static-Methode der Integer-Klasse, die ein Integer-Objekt zurückgibt, das den angegebenen String-Parameter repräsentiert.
Syntax:
public static int parseInt(String str) throws NumberFormatException
Oder
public static int parseInt(String str, int radix) throws NumberFormatException
wobei str der String ist, den du umwandeln möchtest und radix die Basis der geparsten Zahl ist.
Einen String zu int umwandeln in Java mit parseInt()
public class Demo2 { // String zu int in Java public static void main(String args[]) { String str = "111"; int num1 = Integer.parseInt(str); System.out.println("parseInt(String): " + num1); int num2 = Integer.parseInt(str, 2); // Binärzahl System.out.println("parseInt(String mit radix 2): " + num2); } }
Die Ausgabe ist:
parseInt(String): 111
parseInt(String mit radix 2): 7
Hier haben wir 111 in der ersten Variante und 7 für die zweite. 7 ist die Dezimaldarstellung der Binärzahl 111.
Umwandeln mit Integer.valueOf(String)
Integer.valueOf(String s) ist eine Java-Methode, die zur Integer-Klasse gehört. Sie gibt einen Integer zurück, der eine Dezimaldarstellung eines String-Objekts enthält, also wird sie benutzt, um einen String in einen Integer umzuwandeln.
Syntax:
public static Integer valueOf(String str) Beispiel für String zu Integer mit der Java-Methode valueOf: public class Demo2 { // Umwandeln String zu int mit der Java-Methode valueOf() String myString = "578"; int parNum = Integer.valueOf(myString); System.out.println("Integer aus String mit valueOf(): " + parNum); } }
Ausgabe:
Integer aus String mit valueOf(): 578
Dieser Beitrag ist auf Englisch verfügbar. |
---|
Read the English version of this article to see some Java type conversions in action: how to convert string to int, and int to string. |

GO TO FULL VERSION