Convertint Nombres enters a cadenes implica utilitzar les classes enteres toString() o String.valueOf() per a la conversió directa. String.format() és un altre mètode que ofereix opcions de format flexibles. Utilitzant StringBuilder o StringBuffer per afegir valors enters com a cadenes és eficient per a una manipulació extensiva de cadenes.
En general, contestem amb aquests articles de conversió perquè es poden realitzar moltes operacions sobre una cadena mentre estem limitats a quan es tracta d'enters. Tenim una llista àmplia i variada de mètodes integrats a la classe String que ens ajuda a realitzar operacions sense problemes.
Suposem que hem de concatenar dos nombres enters, llavors es convertiria en una feina tediosa ja que hem de passar, ja que hem de tractar amb el sistema numèric corresponent al qual jugarem matemàtiques dins del sistema numèric. Però per tal de convertir nombres enters en cadenes a Java, tenim alguns mètodes i classes integrats que fan que el nostre treball sigui massa fàcil.
Consell: En general, convertim els tipus de membres de dades de classe primitives tot i que tenim el concepte de classes Wrapper a Strings perquè en la programació pràctica en Java tractem amb cadenes.
Com convertir int en cadena a Java?
Hi ha certs mètodes per a les conversions d'Enter a String que s'esmenten a continuació:
- Utilitzant el toString() mètode de la classe Integer
- Utilitzant el el valor de() mètode de la classe String
- Utilitzant Integer(int).toString() mètode de la classe Integer
- Utilitzant la concatenació amb una cadena buida.
Utilitzant el mètode toString de la classe entera
La classe Integer té un mètode estàtic toString() que retorna un objecte String que representa el paràmetre int especificat. L'argument es converteix i es retorna com a instància de cadena. Si el nombre és negatiu, es conservarà el signe.
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);> >}> }> |
>
>Sortida
String str1 = 1234 String str2 = -1234>
Utilitzant el mètode valueOf() de la classe String
La classe String té un mètode estàtic 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);> >}> }> |
>
>Sortida
hola món java
String str3 = 1234>
Utilitzant el mètode toString() de la classe Integer
És diferent del mètode 1 proposat anteriorment, ja que en aquest mètode fem servir una instància de la classe Integer per invocar el seu mètode toString().
A continuació es mostra la implementació del mètode anterior:
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);> >}> }> |
>
>
Sortida

Explicació de la sortida: Si la variable és de tipus primitiu (int), és millor utilitzar Integer.toString(int) o String.valueOf(int). Però si la variable ja és una instància d'Integer (classe wrapper del tipus primitiu int), és millor invocar només el seu mètode toString() com es mostra a dalt.
Nota: Aquest mètode no és eficient ja que es crea una instància de la classe Integer abans de realitzar la conversió.
Utilitzant la concatenació amb una cadena buida
Enfocament: Aquí declararem una cadena buida i utilitzant l'operador ‘+’, simplement emmagatzemarem la resultant com una cadena. Ara, amb això, podem afegir i concatenar aquestes cadenes amb èxit.
A continuació es mostra la implementació del mètode anterior:
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);> >}> }> |
>
>Sortida
String str1 = 1234 String str2 = -1234>
Mètodes avançats per convertir int a String Java
Hi ha certs mètodes avançats que s'esmenten a continuació:
- Utilitzant la classe DecimalFormat
- Utilitzant la classe StringBuffer
- utilitzant la classe StringBuilder
- Utilitzant una base especial i una base personalitzada
Utilitzant la classe DecimalFormat
Format decimal és una classe que forma un nombre en una cadena.
A continuació es mostra la implementació del mètode anterior:
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);> >}> }> |
>
>
sumació numèrica
Sortida

Consell: Amb aquest mètode, podeu especificar el nombre de decimals i el separador de comes per a la llegibilitat.
Utilitzant la classe StringBuffer
StringBuffer és una classe que s'utilitza per concatenar diversos valors en una cadena.
Exemple 1:
Java
swing 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);> >}> }> |
>
>Sortida
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);> >}> }> |
>
>Sortida
String str6 = 1234>
Utilitzant la classe StringBuilder
StringBuilder funciona de manera similar però no és segur per a fils com 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);> >}> }> |
>
>Sortida
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);> >}> }> |
>
>Sortida
String str7 = 1234>
Nota: Tots els exemples anteriors utilitzen la base (radix) 10. A continuació es mostren mètodes convenients per convertir a sistemes binaris, octals i hexadecimals. També s'admet el sistema de números personalitzat arbitrari.
A. Utilitzant una base especial
Exemple: Binari
Java
els millors cotxes del món
// 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);> >}> }> |
>
>Sortida
11111111>
Explicació de la sortida: 11111111 és la representació binària del 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);> >}> }> |
>
>Sortida
377>
377 és la representació octal del nombre 255.
Exemple: Hexadecimal
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);> >}> }> |
>
reaccionar a l'estil en línia
>Sortida
ff>
El ff és la representació hexadecimal del nombre 255.
B. Base/Radix personalitzada
Enfocament: Estem utilitzant el mètode toString() de la classe Integer per convertir-lo en una cadena on, a més, passarem un valor com a argument conegut com a radix. Es pot utilitzar qualsevol altra base/radix personalitzada quan es converteix un int en una cadena. A l'exemple següent, estem considerant el sistema numèric base 7 amb finalitats il·lustratives.
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);> >}> }> |
>
>
Sortida

Nota: 513 és la representació del nombre 255 quan s'escriu en el sistema de base 7.
Resum
El procés de conversió de nombres enters a cadenes a Java implica mètodes que utilitzen el toString() i valueOf() mètodes de la classe Integer per a conversions directes, String.format() per a opcions de format personalitzables, i StringBuilder o StringBuffer per a una integració eficient de cadenes.