logo

Java Converteix int a String | Diferents maneres de conversió

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ó:



  1. Utilitzant el toString() mètode de la classe Integer
  2. Utilitzant el el valor de() mètode de la classe String
  3. Utilitzant Integer(int).toString() mètode de la classe Integer
  4. 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

sortida del mètode 3

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ó:

  1. Utilitzant la classe DecimalFormat
  2. Utilitzant la classe StringBuffer
  3. utilitzant la classe StringBuilder
  4. 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

sortida del mètode avançat 1

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

sortida del mètode avançat 4b

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.