CodeGym /Blog Java /France /Convertir String en Integer en Java
Auteur
Jesse Haniel
Lead Software Architect at Tribunal de Justiça da Paraíba

Convertir String en Integer en Java

Publié dans le groupe France
Dans cet article, nous allons discuter de la conversion d'un int (type primitif) et d'un Integer (classe wrapper dérivée de la classe Object) en String et vice versa. Java offre de nombreuses façons d'y parvenir.

Convertir String en Integer en Java

  1. Convertir en ajoutant une chaîne vide.

    Convertir un int en String Java est très simple. Il suffit d'ajouter "" (une chaîne vide) à l'int ou Integer pour obtenir l'int sous forme de String. En effet, l'ajout d'un int et d'un String donne un nouvel objet String. En d'autres termes, si tu as int x = 5, il te suffit d'écrire x + "" pour obtenir ton nouveau String.

    Voici un exemple :

    
    //  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);
       }
    }
    

    Ce qui est affiché :

    
    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. Convertir int en String à l'aide de la méthode Java Integer.toString(int)

    La classe Object est la classe racine de Java. Cela signifie que chaque classe Java hérite directement ou indirectement de la classe Object, et que toutes les méthodes de la classe Object sont disponibles dans toutes les classes Java.

    Object dispose d'une méthode toString() pour représenter n'importe quel objet sous forme de chaîne. Ainsi, chaque classe Java hérite de cette méthode aussi. Cela dit, il peut être judicieux de remplacer cette méthode dans tes propres classes afin d'obtenir les résultats que tu souhaites.

    La méthode toString() de la classe Integer renvoie un objet String représentant l'argument int ou Integer passé.

    Syntaxe :

    
    public static String toString(int i)
    

    La méthode convertit le nombre i et le renvoie en tant qu'instance de String. Si le nombre est négatif, le signe moins sera inclus dans la chaîne.

    Exemple :

    
    //  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
    

    Tu peux également utiliser la méthode toString pour convertir un Integer (type wrapper).

    
    Integer number = -7;
    String numberAsString = Integer.toString(number);
    System.out.println("convert Integer to String: " + numberAsString);
    

    Ce qui est affiché :

    Convertir Integer en String : -7

    Tu peux utiliser la variante Integer.toString method toString(int i, int base) de la méthode, qui renvoie une représentation sous forme de chaîne du nombre i avec la base base.

    Syntaxe :

    
    public static String toString(int i, int base)
    

    Voici un exemple :

    
    int a = 255;
    //  binary
    String customString = Integer.toString(a, 2);
    System.out.println(customString);
    

    La sortie est un String qui contient une représentation binaire du nombre décimal 255 :

    
    11111111
    

  3. Convertir int en String à l'aide de la méthode Java String.valueOf(int)

    La méthode String.valueOf(int) renvoie une représentation sous forme de chaîne de l'argument int.

    La syntaxe de la méthode est la suivante :

    
    public static String valueOf(int i)
    

    Voici un exemple pour convertir un int en String à l'aide de la méthode String.valueOf(int) de Java :

    
    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
    

    Tu peux réaliser la même chose avec un Integer (type wrapper d'int) :

    
    Integer number = -7;
    String numberAsString = String.valueOf(number);
    System.out.println("convert Integer to String: " + numberAsString);
    

    Voici ce qui s'affichera :

    Convertir Integer en String : -7

  4. Convertir avec DecimalFormat

    java.text.DecimalFormat est une classe définie dans le package java.text. C'est une sous-classe de NumberFormat. Elle est utilisée pour mettre en forme un nombre décimal en chaîne en suivant un certain modèle. Nous pouvons l'utiliser pour Integer aussi.

    Exemple :

    
    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);
       }
    }
    

    Ce qui est affiché :

    
    31415
    

  5. Convertir avec String.format()

    String.format() est une autre façon de convertir un Integer en objet String.

    Syntaxe :

    
    public static String format(String format, Object... args)
    

    Exemple

    
    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);
       }
    }
    

    Ce qui est affiché :

    35
    

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