CodeGym
Level 41
Hamburg

String zu Integer umwandeln in Java

Veröffentlicht in der Gruppe Germany
In diesem Artikel sehen wir uns an, wie wir int (primitiver Datentyp) und Integer (von Object-Klasse abgeleitete Wrapper-Klasse) in einen String umwandeln und umgekehrt. Java bietet uns dafür viele Möglichkeiten an.

Wie wandelt man in Java int zu String um?

  1. 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

  2. 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: -7

    Du 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

  3. 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: -7

  4. Umwandeln 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:

    31415

  5. Umwandeln 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.
  1. 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.

  2. 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.
String zu Integer umwandeln in Java - 2
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION