CodeGym /Java-Blog /Germany /String zu Integer umwandeln in Java
Autor
Jesse Haniel
Lead Software Architect at Tribunal de Justiça da Paraíba

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:

    
    //  converting int to string, Java 
    public class Demo {
       public static void main(String[] args) {
    
           int x = 5;
           //  java int to string
           String xText = x + "";
           //  the result output
           System.out.println("convert int to String, Java: " + xText);
           //  the int output
           System.out.println("our int: " + x);
           //  adding int and String gives the new String
           System.out.println("adding int = 5 and String = \"5\". The result is a new String = " + xText + x);
           //  integer to string, Java code
           Integer y = 7;
           String yText = y + "";
           System.out.println("convert Integer to String: " + yText);
           System.out.println("our Integer: " + y);
           System.out.println("adding Integer = 7 and String = \"7\". The result is a new String = " + y + yText);
       }
    }
    

    Die Ausgabe ist:

    
    convert int to String, Java: 5
    our int: 5
    adding int = 5 and String = "5". The result is a new String = 55
    convert Integer to String: 7
    our Integer: 7
    adding Integer = 7 and String = "7". The result is a new 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:

    
    //  java integer to string using toString method
    
    public class Demo {
       public static void main(String[] args) {
    
           int x = -5;
           //  java convert int to string using Integer.toString
           String xText = Integer.toString(x);
           //  the result output
           System.out.println("convert int to String: " + xText);
           //  the int output
           System.out.println("our int: " + x);
           //  adding int and String gives the new String
           System.out.println("converting int = -5 and adding to String = \"-5\". The result is a new String = " + xText + Integer.toString(x));
    
    
       }
    }
    

    
    convert int to String: -5
    our int: -5
    converting int = -5 and adding to String = "-5". The result is a new 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("convert Integer to String: " + numberAsString);
    

    Die Ausgabe ist:

    Integer zu String umwandeln: -7

    Du kannst die Variante Integer.toString method 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;
    //  binary
    String customString = Integer.toString(a, 2);
    System.out.println(customString);
    

    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;
           //  Java int to String converting 
     String zText = String.valueOf(z); 
           //  the result output
           System.out.println("convert int to String: " + zText);
           //  the int output
           System.out.println("our int: " + z);
           //  adding int and String gives the new String
           System.out.println("converting int = -5 and adding to String = \"-5\". The result is a new String = " + zText + z);
       }
    }
    

    
    convert int to String: -5
    our int: -5
    converting int = -5 and adding to String = "-5". The result is a new String = -5-5
    

    Dasselbe geht auch mit einem Integer (int-Wrapper-Typ):

    
    Integer number = -7;
    String numberAsString = String.valueOf(number);
    System.out.println("convert Integer to String: " + 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 converter defines a single decimal integer variable.
           System.out.println(myNumberAsString);
       }
    }
    

    Die Ausgabe ist:

    35
    

Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION