logo

Java Converti int in stringa - Diversi modi di conversione

Convertire un int in una stringa è una conversione di tipo importante. Molte operazioni possono essere eseguite su una stringa mentre siamo limitati quando si tratta di numeri interi. Abbiamo un elenco ampio e vario di metodi integrati nella classe String che ci aiutano a eseguire operazioni senza problemi. 

Supponiamo che ci venga richiesto di concatenare due numeri interi, allora diventerebbe noioso per noi. Dobbiamo andare oltre perché dobbiamo occuparci del sistema numerico corrispondente al quale giocheremo matematica all'interno del sistema numerico. Ma A 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 della classe primitiva sebbene ne abbiamo il concetto Classi wrapper a Strings perché nella programmazione pratica in Java ci occupiamo di stringhe.

Modi per convertire int in una stringa in Java

Conversione Da interi a stringhe implica l'utilizzo delle classi Integer aString() O String.valueOf() per la conversione diretta. String.formato() è 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.

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



  1. Utilizzando il aString() metodo della classe Integer
  2. Utilizzando il valoreDi() metodo della classe String
  3. Utilizzando Intero(int).toString() metodo della classe Integer
  4. Utilizzo della concatenazione con una stringa vuota.

1. Utilizzo del metodo toString() della classe intera

La classe Integer ha un metodo statico aString() 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:

Java
// Java Program to Illustrate Integer to String Conversions // Using toString() Method of Integer Class class Geeks {  // 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 




2. Utilizzo del metodo valueOf() della classe String

La classe String ha un metodo statico valoreDi() che può essere utilizzato per convertire l'intero in stringa come mostrato di seguito:

Esempio:

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


3. Utilizzo Intero(int).toString() Metodo della classe intera

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

Esempio:

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

Spiegazione: 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. E deprecato e contrassegnato come rimozione.


4. Utilizzo della concatenazione con una stringa vuota

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. 

Esempio:

Java
// Java Program to Illustrate Integer to String Conversions // Using Concatenation with Empty String class Geeks {  // 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 stringa

Esistono alcuni metodi avanzati menzionati di seguito:

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

1. Utilizzo della classe DecimalFormat

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

Esempio:

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

Mancia: Usando questo metodo possiamo specificare il numero di cifre decimali e il separatore virgola per la leggibilità.


2. Utilizzo della classe StringBuffer   

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

Esempio 1:

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

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


3. Utilizzo della classe StringBuilder

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

Esempio 1:

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

Java
// Java Program to Illustrate Different Ways for // Integer to String Conversions // Using StringBuilder Class // Main class class Geeks {  // 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 convertire in sistemi binari ottali ed esadecimali. È supportato anche il sistema di numerazione personalizzato arbitrario. 


Conversione int in stringa con base diversa

Possiamo anche convertire int in String in basi diverse di seguito sono menzionati alcuni dei metodi importanti che aiutano a convertire int in String con base diversa.

1. Utilizzo della radice speciale 

Esempio 1 : Conversione di int (base 2 o numero binario) in String utilizzando Classe intera metodo toBinary().

Java
// Java Program to Illustrate Integer to String Conversions // Using Special Radix In Binary Numbers // Main class class Geeks {  // 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 : 11111111 è la rappresentazione binaria del numero 255.


Esempio 2: Conversione di int (base 8 o numero ottale) in String utilizzando Classe intera metodo toOctalString().

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

Spiegazione: 377 è la rappresentazione ottale del numero 255. 


Esempio 3: Conversione di int (base 10 o numero esadecimale) in String utilizzando Classe intera metodo toHexString().

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

Produzione
ff 

Spiegazione: IL ss è la rappresentazione esadecimale del numero 255.

2. 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: Conversione di int (base 7 o numero radice personalizzato) in String utilizzando Classe intera metodo toString(int I int radice).

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

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