Java Convert int en String - Différentes méthodes de conversion

Conversion d'un entier vers une chaîne est une conversion de type importante. De nombreuses opérations peuvent être effectuées sur une chaîne alors que nous sommes limités lorsqu'il s'agit d'entiers. Nous disposons d'une liste très variée de méthodes intégrées dans la classe String qui nous aident à effectuer des opérations sans tracas. 

Supposons que nous devions concaténer deux entiers, cela deviendrait fastidieux pour nous. Nous devons passer par là car nous devons traiter le système numérique correspondant auquel nous jouerons aux mathématiques dans le système numérique. Mais à Pour convertir des entiers en chaînes en Java, nous avons des méthodes et des classes intégrées qui rendent notre travail trop facile. 

Conseil: Nous convertissons généralement les types de données membres de classe primitive bien que nous ayons le concept de Cours d'emballage à Strings car dans la programmation pratique en Java, nous traitons de chaînes.

Façons de convertir un int en une chaîne en Java

Conversion Entiers en chaînes implique d'utiliser les classes Integer àChaîne() ou String.valueOf() pour une conversion directe. Chaîne.format() est une autre méthode offrant des options de formatage flexibles. En utilisant Générateur de chaînes ou StringBuffer pour ajouter des valeurs entières sous forme de chaînes, il est efficace pour une manipulation approfondie des chaînes.

Il existe certaines méthodes de conversion d'entier en chaîne mentionnées ci-dessous :

  1. En utilisant le àChaîne() méthode de la classe Integer
  2. En utilisant le valeurDe() méthode de la classe String
  3. En utilisant Entier(int).toString() méthode de classe Integer
  4. Utilisation de la concaténation avec une chaîne vide.

1. Utilisation de la méthode toString() de la classe Integer

La classe Integer a une méthode statique àChaîne() qui renvoie un objet String représentant le paramètre int spécifié. L'argument est converti et renvoyé sous forme d'instance de chaîne. Si le nombre est négatif, le signe sera conservé.

Exemple:

Java
   // Java Program to Illustrate Integer to String Conversions   // Using toString() Method of Integer Class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Custom input integers      int     a     =     1234  ;      int     b     =     -  1234  ;      // Converting integer to string      // using toString() method      String     str1     =     Integer  .  toString  (  a  );      String     str2     =     Integer  .  toString  (  b  );      // Printing the above strings that      // holds integer      System  .  out  .  println  (  'String str1 = '     +     str1  );      System  .  out  .  println  (  'String str2 = '     +     str2  );      }   }   

Sortir
String str1 = 1234 String str2 = -1234  


2. Utilisation de la méthode valueOf() de la classe String

La classe String a une méthode statique valeurDe() qui peut être utilisé pour convertir l'entier en chaîne comme indiqué ci-dessous :

Exemple:

Java
   // Java Program to Illustrate Integer to String Conversions   // Using valueOf() Method of String class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Custom integer input      int     c     =     1234  ;      // Converting above integer to string      // using valueOf() Method      String     str3     =     String  .  valueOf  (  c  );      // Printing the integer stored in above string      System  .  out  .  println  (  'String str3 = '     +     str3  );      }   }   

Sortir
String str3 = 1234  


3. Utilisation Entier(int).toString() Méthode de la classe entière

Elle est différente de la méthode 1 proposée ci-dessus car dans cette méthode, nous utilisons une instance de la classe Integer pour invoquer sa méthode toString(). 

Exemple:

Java
   // Java Program to Illustrate   // Integer to String Conversions   // Using toString() Method of   // Integer Class   // Importing required classes   import     java.util.*  ;   // Main class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Custom input integer      int     d     =     1234  ;      // Converting integer to string      // using toString() method of Integer class      String     str4     =     new     Integer  (  d  ).  toString  ();      // Printing the integer value stored in above string      System  .  out  .  println  (  'String str4 = '     +     str4  );      }   }   

Sortir
String str4 = 1234  

Explication: Si la variable est de type primitif (int), il est préférable d'utiliser Integer.toString(int) ou String.valueOf(int). Mais si la variable est déjà une instance de Integer (classe wrapper de type primitif int), il est préférable d'invoquer simplement sa méthode toString() comme indiqué ci-dessus. 

Note: Cette méthode n'est pas efficace car une instance de la classe Integer est créée avant la conversion. Et obsolète et marqué comme suppression.


4. Utilisation de la concaténation avec une chaîne vide

Ici, nous allons déclarer une chaîne vide et en utilisant l'opérateur '+', nous stockerons simplement le résultat sous forme de chaîne. Grâce à cela, nous sommes désormais en mesure d'ajouter et de concaténer ces chaînes. 

Exemple:

Java
   // Java Program to Illustrate Integer to String Conversions   // Using Concatenation with Empty String   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Custom integer values      int     a     =     1234  ;      int     b     =     -  1234  ;      // Concatenating with empty strings      String     str1     =     ''     +     a  ;      String     str2     =     ''     +     b  ;      // Printing the concatenated strings      System  .  out  .  println  (  'String str1 = '     +     str1  );      System  .  out  .  println  (  'String str2 = '     +     str2  );      }   }   

Sortir
String str1 = 1234 String str2 = -1234  


Méthodes avancées pour convertir un entier en chaîne

Il existe certaines méthodes avancées mentionnées ci-dessous :

  1. Utiliser la classe DecimalFormat
  2. Utilisation de la classe StringBuffer
  3. en utilisant la classe StringBuilder 
  4. Utilisation d'une base spéciale et d'une base personnalisée

1. Utilisation de la classe DecimalFormat

Format décimal est une classe qui formate un nombre en chaîne. 

Exemple:

Java
   // Java Program to Illustrate   // Integer to String Conversions   // Using DecimalFormat Class   // Importing required classes   import     java.text.DecimalFormat  ;   // Main class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Input integer value      int     e     =     12345  ;      // Creating an object of DecimalFormat class      // inside main() method      DecimalFormat     df     =     new     DecimalFormat  (  '####'  );      // Converting above integral value to string      String     Str5     =     df  .  format  (  e  );      // Printing the value stored in above string      System  .  out  .  println  (  Str5  );      }   }   

Sortir
12345  

Conseil: En utilisant cette méthode, nous pouvons spécifier le nombre de décimales et le séparateur par virgule pour plus de lisibilité.


2. Utilisation de la classe StringBuffer   

StringBuffer est une classe utilisée pour concaténer plusieurs valeurs dans une chaîne. 

Exemple 1 :

Java
   // Java Program to Illustrate   // Integer to String Conversions   // Using StringBuffer Class   // Main class   class   Geeks     {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Integer input value      int     f     =     1234  ;      // Creating an object of StringBuffer class      StringBuffer     sb     =     new     StringBuffer  ();      sb  .  append  (  f  );      String     str6     =     sb  .  toString  ();      System  .  out  .  println  (  'String str6 = '     +     str6  );      }   }   

Sortir
String str6 = 1234  


Exemple 2 :

Java
   // Java Program to Illustrate   // Integer to String Conversions   // Using StringBuffer Class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      String     str6      =     new     StringBuffer  ().  append  (  1234  ).  toString  ();      System  .  out  .  println  (  'String str6 = '     +     str6  );      }   }   

Sortir
String str6 = 1234  


3. Utilisation de la classe StringBuilder

Générateur de chaînes fonctionne de la même manière mais n'est pas thread-safe comme StringBuffer. 

Exemple 1 :

Java
   // Java Program to Illustrate   // Integer to String Conversions   // Using StringBuilder Class   // Main class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Input integer      int     g     =     1234  ;      // Creating an object of StringBuilder class      // inside main() method      StringBuilder     sb     =     new     StringBuilder  ();      sb  .  append  (  g  );      String     str7     =     sb  .  toString  ();      // Printing the value stored in above string      System  .  out  .  println  (  'String str7 = '     +     str7  );      }   }   

Sortir
String str7 = 1234  


Exemple 2 :

Java
   // Java Program to Illustrate Different Ways for   // Integer to String Conversions   // Using StringBuilder Class   // Main class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      String     str7      =     new     StringBuilder  ().  append  (  1234  ).  toString  ();      // Printing the value stored in above string      System  .  out  .  println  (  'String str7 = '     +     str7  );      }   }   

Sortir
String str7 = 1234  

Note: Tous les exemples ci-dessus utilisent la base (base) 10. Voici des méthodes pratiques pour convertir en systèmes binaires octaux et hexadécimaux. Le système de numérotation personnalisé arbitraire est également pris en charge. 


Conversion d'int en chaîne avec une base différente

Nous pouvons également convertir int en String dans différentes bases. Vous trouverez ci-dessous certaines des méthodes importantes mentionnées qui aident à convertir int en String avec une base différente.

1. Utilisation d'une base spéciale 

Exemple 1 : Conversion de int (base 2 ou nombre binaire) en chaîne à l'aide Classe entière méthode toBinary().

Java
   // Java Program to Illustrate Integer to String Conversions   // Using Special Radix In Binary Numbers   // Main class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Input integer      int     h     =     255  ;      String     binaryString     =     Integer  .  toBinaryString  (  h  );      // Printing the binary number stored in above string      System  .  out  .  println  (  binaryString  );      }   }   

Sortir
11111111  

Explication : 11111111 est la représentation binaire du nombre 255.


Exemple 2 : Conversion de int (base 8 ou nombre octal) en chaîne à l'aide de Classe entière méthode toOctalString().

Java
   // Java Program to Illustrate Integer to String Conversions   // Using Special Radix In Octal Numbers   // Main class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Custom input integer      int     i     =     255  ;      String     octalString     =     Integer  .  toOctalString  (  i  );      // Printing the octal number stored in above string      System  .  out  .  println  (  octalString  );      }   }   

Sortir
377  

Explication: 377 est la représentation octale du nombre 255. 


Exemple 3 : Conversion d'int (nombre de base 10 ou hexadécimal) en chaîne à l'aide de Classe entière méthode toHexString().

Java
   // Java Program to Illustrate Integer to String Conversions   // Using Special Radix In Hexadecimal Numbers   // Main class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Custom input integer      int     j     =     255  ;      String     hexString     =     Integer  .  toHexString  (  j  );      // Printing the hexadecimal number      // stored in above string      System  .  out  .  println  (  hexString  );      }   }   

Sortir
ff  

Explication: Le etf est la représentation hexadécimale du nombre 255.

2. Base/Base personnalisée 

Approche: Nous utilisons la méthode toString() de la classe Integer pour la convertir en chaîne où nous transmettrons en outre une valeur comme argument appelé base. On peut utiliser n’importe quelle autre base/radix personnalisée lors de la conversion d’un int en chaîne. Dans l'exemple ci-dessous, nous considérons le système numérique en base 7 à des fins d'illustration. 

Exemple: Conversion de int (base 7 ou numéro de base personnalisé) en chaîne à l'aide Classe entière méthode toString (int I int radix).

Java
   // Java Program to Illustrate Integer to String Conversions   // Using Custom Radix   // Main class   class   Geeks     {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Input integer value      int     k     =     255  ;      // Setting base as 7 converting integer to string      // using toString() method and      // storing it into a string      String     customString     =     Integer  .  toString  (  k       7  );      // Printing value stored in above string      System  .  out  .  println  (  customString  );      }   }   

Sortir
513  

Note: 513 est la représentation du nombre 255 lorsqu'il est écrit dans le système base 7.