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:

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.