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 :
- En utilisant le àChaîne() méthode de la classe Integer
- En utilisant le valeur de() méthode de la classe String
- En utilisant Entier(int).toString() méthode de classe Integer
- 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

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 :
- Utilisation de la classe DecimalFormat
- Utilisation de la classe StringBuffer
- en utilisant la classe StringBuilder
- 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

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

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.