logo

Java Convertir un entier en chaîne | Différentes façons de conversion

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.

Nous contrecarrons généralement de tels articles de conversion car de nombreuses opérations peuvent être effectuées sur une chaîne alors que nous sommes limités à ce qui concerne les 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 un travail fastidieux car nous devons le faire car nous devons gérer le système numérique correspondant auquel nous allons jouer aux mathématiques dans le système numérique. Mais pour 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 membres de données de classe primitive, bien que nous ayons le concept de classes Wrapper en chaînes, car dans la programmation pratique en Java, nous traitons de chaînes.

Comment convertir un entier en chaîne en Java ?

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 valeur de() 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.

Utilisation de la méthode toString de la classe entière

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> > // Main class> class> GFG {> > >// 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>

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

La classe String a une méthode statique Java




// Java Program to Illustrate Integer to String Conversions> // Using valueOf() Method of String class> > // Main class> class> GFG {> > >// 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

si instruction java
String str3 = 1234>

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

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().

Vous trouverez ci-dessous la mise en œuvre de la méthode ci-dessus :

Java




// Java Program to Illustrate> // Integer to String Conversions> // Using toString() Method of> // Integer Class> > // Importing required classes> import> java.util.*;> > // Main class> class> GFG {> > >// 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);> >}> }>

>

cartographie en dactylographié
>

Sortir

résultat de la méthode 3

Explication de la sortie : 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.

Utiliser la concaténation avec une chaîne vide

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

Vous trouverez ci-dessous la mise en œuvre de la méthode ci-dessus :

Java




// Java Program to Illustrate Integer to String Conversions> // Using Concatenation with Empty String> > // Main class> class> GFG {> > >// 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 int en chaîne Java

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

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

Utilisation de la classe DecimalFormat

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

Vous trouverez ci-dessous la mise en œuvre de la méthode ci-dessus :

Java




// Java Program to Illustrate> // Integer to String Conversions> // Using DecimalFormat Class> > // Importing required classes> import> java.text.DecimalFormat;> > // Main class> class> GFG {> > >// 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

résultat de la méthode avancée 1

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

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

>

carte Java

>

Sortir

String str6 = 1234>

Exemple 2 :

Java




// Java Program to Illustrate> // Integer to String Conversions> // Using StringBuffer Class> > // Main class> class> GFG {> > >// 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>

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> GFG {> > >// 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> GFG {> > >// 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.

A. Utilisation d'une base spéciale

Exemple: Binaire

Java




// Java Program to Illustrate Integer to String Conversions> // Using Special Radix In Binary Numbers> > // Main class> class> GFG {> > >// 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);> >}> }>

>

convertir une chaîne en entier Java
>

Sortir

11111111>

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

Exemple: Octal

Java




// Java Program to Illustrate Integer to String Conversions> // Using Special Radix In Octal Numbers> > // Main class> class> GFG {> > >// 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>

377 est la représentation octale du nombre 255.

Exemple: Hexadécimal

Java




// Java Program to Illustrate Integer to String Conversions> // Using Special Radix In Hexadecimal Numbers> > // Main class> class> GFG {> > >// 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);> >}> }>

>

troisième forme normale

>

Sortir

ff>

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

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

Java




// Java Program to Illustrate Integer to String Conversions> // Using Custom Radix> > // Main class> class> GFG {> > >// 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

résultat de la méthode avancée 4b

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

Résumé

Le processus de conversion d'entiers en chaînes en Java implique des méthodes utilisant le toString() et valueOf() méthodes de la classe Integer pour les conversions directes, Chaîne.format() pour des options de formatage personnalisables, et StringBuilder ou StringBuffer pour une intégration efficace des chaînes.