CodeGym
Niveau 41
Hamburg

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 :

    
    //  Convertir int en String Java
    public class Demo {
       public static void main(String[] args) {
    
           int x = 5;
           //  int en String Java
           String xText = x + "";
           //  Affichage du résultat
           System.out.println("Convertir int en String Java : " + xText);
           //  Affichage de l'int
           System.out.println("Notre int : " + x);
           //  L'ajout d'un int et d'un String produit un nouveau String
           System.out.println("Ajout d'un int (5) et d'un String (\"5\"). Le résultat est un nouveau String : " + xText + x);
           //  Integer en String Java
           Integer y = 7;
           String yText = y + "";
           System.out.println("Convertir Integer en String : " + yText);
           System.out.println("Notre Integer : " + y);
           System.out.println("Ajout d'un Integer (7) et d'un String (\"7\"). Le résultat est un nouveau String : " + y + yText);
       }
    }
    

    Ce qui est affiché :

    Convertir int en String Java : 5

    Notre int : 5

    Ajout d'un int (5) et d'un String ("5"). Le résultat est un nouveau String : 55

    Convertir Integer en String : 7

    Notre Integer : 7

    Ajout d'un Integer (7) et d'un String ("7"). Le résultat est un nouveau 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 :

    
    //  Entier Java en String avec la méthode toString
    
    public class Demo {
       public static void main(String[] args) {
    
           int x = -5;
           //  Convertir int en String avec la méthode Integer.toString de Java
           String xText = Integer.toString(x);
           //  Affichage du résultat
           System.out.println("Convertir int en String : " + xText);
           //  Affichage de l'int
           System.out.println("Notre int : " + x);
           //  L'ajout d'un int et d'un String produit un nouveau String
           System.out.println("Conversion d'un int (-5) et ajout à un String (\"-5\"). Le résultat est un nouveau String : " + xText + Integer.toString(x));
    
       }
    }
    

    Convertir int en String : -5

    Notre int : -5

    Conversion d'un int (-5) et ajout à un String ("-5"). Le résultat est un nouveau 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("Convertir Integer en String : " + numberAsString);
    

    Ce qui est affiché :

    Convertir Integer en String : -7

    Tu peux utiliser la varianteInteger.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;
    //  Binaire
    String binaryString = Integer.toString(a, 2);
    System.out.println(binaryString);
    

    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;
           //  Conversion int en String Java 
           String zText = String.valueOf(z);
           //  Affichage du résultat
           System.out.println("Convertir int en String : " + zText);
           //  Affichage de l'int
           System.out.println("Notre int : " + z);
           //  L'ajout d'un int et d'un String produit un nouveau String
           System.out.println("Conversion d'un int (-5) et ajout à un String (\"-5\"). Le résultat est un nouveau String : " + zText + z);
       }
    }
    

    Convertir int en String : -5

    Notre int : -5

    Conversion d'un int (-5) et ajout à un String ("-5"). Le résultat est un nouveau 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("Convertir Integer en 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);  // Le convertisseur %d définit une variable unique d'entier décimal.
           System.out.println(myNumberAsString);
       }
    }
    

    Ce qui est affiché :

    35

Convertir String en int en Java

Voici quelques façons de convertir un String en int. Nous pouvons le faire en utilisant la méthode String parse int Java parseInt() ou valueOf().
  1. Convertir String en int avec la méthode Integer.parseInt(String) de Java

    parseInt est une méthode statique (static) de la classe Integer qui renvoie un objet entier représentant le paramètre String spécifié.

    Syntaxe :

    
    public static int parseInt(String str) throws NumberFormatException
    

    Ou

    
    public static int parseInt(String str, int radix) throws NumberFormatException
    

    str est le String que vous voulez convertir et radix la base du nombre analysé

    Convertir String en Integer, exemple Java avec parseInt()

    
    public class Demo2 {
    //  Convertir String en int 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); // Nombre binaire
           System.out.println("parseInt(String avec radix 2) : " + num2);
       }
    }
    

    Ce qui est affiché :

    parseInt(String): 111

    parseInt(String avec radix 2) : 7

    Dans notre cas, nous obtenons 111 pour la première variante et 7 pour la seconde. 7 est la représentation décimale du nombre binaire 111.

  2. Convertir avec Integer.valueOf(String)

    Integer.valueOf(String s) est une méthode Java qui appartient à la classe Integer. Elle renvoie un Integer qui contient une représentation décimale d'un objet String, on l'utilise donc pour convertir un String en Integer.

    Syntaxe :

    
    public static Integer valueOf(String str)
    
    Exemple de conversion String en Integer avec la méthode valueOf de Java :
    public class Demo2 {
           //  Convertir String en int avec valueOf() de Java
           String myString = "578";
           int parNum = Integer.valueOf(myString);
           System.out.println("Integer à partir d'un String avec valueOf() : " + parNum);
          
       }
    }
    

    Ce qui est affiché :

    Integer à partir d'un String avec valueOf() : 578

Cet article est également disponible en anglais.
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.
Convertir String en Integer en Java - 2
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION