logo

Java Converti int in stringa | Diversi modi di conversione

Conversione Da interi a stringhe implica l'utilizzo delle classi Integer accordare() O String.valueOf() per la conversione diretta. String.format() è un altro metodo che offre opzioni di formattazione flessibili. Utilizzando StringBuilder O StringBuffer per aggiungere valori interi come stringhe è efficiente per una manipolazione estesa delle stringhe.

Generalmente rispondiamo con articoli di conversione di questo tipo perché molte operazioni possono essere eseguite su una stringa mentre siamo limitati a quando si tratta di numeri interi. Abbiamo un elenco ampio e vario di metodi integrati nella classe String che ci aiuta a eseguire operazioni senza problemi.



Supponiamo che ci venga richiesto di concatenare due numeri interi, allora diventerebbe un lavoro noioso poiché dobbiamo occuparci del sistema numerico corrispondente al quale giocheremo matematica all'interno del sistema numerico. Ma in modo da convertire numeri interi in stringhe in Java, abbiamo alcuni metodi e classi integrati che rendono il nostro lavoro troppo semplice.

Mancia: Generalmente convertiamo i tipi di membri dati di classi primitive anche se abbiamo il concetto di classi Wrapper in stringhe perché nella programmazione pratica in Java ci occupiamo di stringhe.

Come convertire int in stringa in Java?

Esistono alcuni metodi per le conversioni da numero intero a stringa menzionati di seguito:



  1. Usando il accordare() metodo della classe Integer
  2. Usando il valore di() metodo della classe String
  3. Utilizzando Intero(int).toString() metodo della classe Integer
  4. Utilizzo della concatenazione con una stringa vuota.

Utilizzo del metodo toString della classe intera

La classe Integer ha un metodo statico accordare() che restituisce un oggetto String che rappresenta il parametro int specificato. L'argomento viene convertito e restituito come istanza di stringa. Se il numero è negativo, il segno verrà conservato.

Esempio:

Giava






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

>

>

Produzione

String str1 = 1234 String str2 = -1234>

Utilizzando il metodo valueOf() della classe String

La classe String ha un metodo statico 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);> >}> }>

>

>

Produzione

controllo nullo Java
String str3 = 1234>

Utilizzando il metodo toString() della classe Integer

È diverso dal metodo 1 proposto sopra, poiché in questo metodo utilizziamo un'istanza della classe Integer per invocare il suo metodo toString().

Di seguito è riportata l'implementazione del metodo di cui sopra:

Giava




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

>

>

Produzione

risultato del metodo 3

Spiegazione dell'output: Se la variabile è di tipo primitivo (int), è meglio utilizzare Integer.toString(int) o String.valueOf(int). Ma se la variabile è già un'istanza di Integer (classe wrapper del tipo primitivo int), è meglio invocare semplicemente il suo metodo toString() come mostrato sopra.

Nota: Questo metodo non è efficiente poiché viene creata un'istanza della classe Integer prima dell'esecuzione della conversione.

Utilizzo della concatenazione con una stringa vuota

Approccio: Qui dichiareremo una stringa vuota e, utilizzando l'operatore '+', memorizzeremo semplicemente il risultato come stringa. Ora, in questo modo, siamo in grado di aggiungere e concatenare con successo queste stringhe.

Di seguito è riportata l'implementazione del metodo sopra:

Giava




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

>

>

Produzione

String str1 = 1234 String str2 = -1234>

Metodi avanzati per convertire int in string Java

Esistono alcuni metodi avanzati menzionati di seguito:

differenza tra amore e simpatia
  1. Utilizzo della classe DecimalFormat
  2. Utilizzando la classe StringBuffer
  3. utilizzando la classe StringBuilder
  4. Utilizzo della radice speciale e della radice personalizzata

Utilizzo della classe DecimalFormat

DecimalFormat è una classe che formatta un numero in una stringa.

Di seguito è riportata l'implementazione del metodo sopra:

Giava




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

>

>

Produzione

risultato del metodo avanzato 1

Mancia: Utilizzando questo metodo, è possibile specificare il numero di cifre decimali e il separatore virgola per garantire la leggibilità.

Utilizzando la classe StringBuffer

StringBuffer è una classe utilizzata per concatenare più valori in una stringa.

Esempio 1:

Giava




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

>

>

Produzione

String str6 = 1234>

Esempio 2:

Giava




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

>

>

Produzione

String str6 = 1234>

Utilizzo della classe StringBuilder

StringBuilder funziona in modo simile ma non è thread-safe come StringBuffer.

Esempio 1:

Giava

convertire la stringa in numero intero




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

>

>

Produzione

String str7 = 1234>

Esempio 2:

Giava




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

>

>

Produzione

String str7 = 1234>

Nota: Tutti gli esempi precedenti utilizzano la base (radice) 10. Di seguito sono riportati metodi convenienti per la conversione in sistemi binario, ottale ed esadecimale. È supportato anche il sistema di numerazione personalizzato arbitrario.

A. Utilizzando una radice speciale

Esempio: Binario

Giava




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

>

>

Produzione

11111111>

Spiegazione dell'uscita: 11111111 è la rappresentazione binaria del numero 255.

Esempio: Ottale

Giava




js caricato

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

>

>

Produzione

377>

377 è la rappresentazione ottale del numero 255.

Esempio: Esadecimale

Giava




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

>

domande per l'intervista in lingua Java

>

Produzione

ff>

IL ss è la rappresentazione esadecimale del numero 255.

B. Base/radice personalizzata

Approccio: Stiamo utilizzando il metodo toString() della classe Integer per convertirlo in una stringa in cui inoltre passeremo un valore come argomento noto come radice. È possibile utilizzare qualsiasi altra base/radice personalizzata quando si converte un int in una stringa. Nell'esempio seguente, stiamo considerando il sistema numerico in base 7 a scopo illustrativo.

Esempio:

Giava




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

>

>

Produzione

risultato del metodo avanzato 4b

Nota: 513 è la rappresentazione del numero 255 quando scritto nel sistema base 7.

Riepilogo

Il processo di conversione di numeri interi in stringhe in Java coinvolge metodi che utilizzano il metodo toString() e valoreOf() metodi della classe Integer per conversioni dirette, String.format() per opzioni di formattazione personalizzabili e StringBuilder o StringBuffer per un'integrazione efficiente delle stringhe.