Java convertiți int în șir - diferite moduri de conversie

Convertirea unui int la un șir este o conversie importantă de tip. Multe operații pot fi efectuate pe un șir în timp ce suntem limitați când vine vorba de numere întregi. Avem o listă largă variată de metode încorporate în clasa String care ne ajută să efectuăm operațiuni fără probleme. 

Să presupunem că ni se cere să concatenăm două numere întregi, atunci va deveni un obositor pentru noi. Trebuie să trecem, deoarece trebuie să ne ocupăm de sistemul de numere corespunzător căruia vom juca matematică în cadrul sistemului de numere. Dar la Convertiți numere întregi în șiruri în Java, avem câteva metode și clase încorporate care fac munca noastră prea ușoară. 

Sfat: În general, transformăm tipurile de date primitive ale datelor de clasă, deși avem conceptul de Cursuri de înveliș la șiruri, deoarece în programarea practică în Java avem de -a face cu șiruri.

Modalități de a converti Int într -un șir în Java

Convertirea Numeri întregi la șiruri implică utilizarea claselor întregi toString () sau String.valueof () pentru conversie directă. String.format () este o altă metodă care oferă opțiuni de formatare flexibilă. Folosind StringBuilder sau StringBuffer Pentru a adăuga valori întregi, deoarece șirurile sunt eficiente pentru o manipulare extinsă a șirului.

Există anumite metode pentru conversii întregi la șir menționate mai jos:

  1. Folosind toString () Metoda clasei întregi
  2. Folosind valueof () Metoda clasei de coarde
  3. Folosind Integer (int) .ToString () Metoda clasei întregi
  4. Utilizarea concatenării cu un șir gol.

1. Utilizarea metodei toString () a clasei întregi

Clasa Integer are o metodă statică toString () care returnează un obiect String reprezentând parametrul Int specificat. Argumentul este convertit și returnat ca o instanță de șir. Dacă numărul este negativ, semnul va fi păstrat.

Exemplu:

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

Ieșire
String str1 = 1234 String str2 = -1234  


2. Utilizarea metodei ValueOf () a clasei de șiruri

Clasa String are o metodă statică valueof () care poate fi utilizat pentru a converti întregul în șir, așa cum se arată mai jos:

Exemplu:

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

Ieșire
String str3 = 1234  


3. folosind Integer (int) .ToString () Metoda clasei întregi

Este diferită de metoda 1 așa cum este propus mai sus, ca în această metodă folosim o instanță a clasei întregi pentru a invoca metoda tostring (). 

Exemplu:

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

Ieșire
String str4 = 1234  

Explicaţie: Dacă variabila este de tip primitiv (int), este mai bine să utilizați Integer.ToString (int) sau String.ValueOf (int). Dar dacă variabila este deja o instanță a întregului (clasa de înveliș a tipului primitiv Int), este mai bine să invocați metoda toString (), așa cum se arată mai sus. 

Nota: Această metodă nu este eficientă, deoarece o instanță a clasei întregi este creată înainte de efectuarea conversiei. Și depreciat și marcat ca îndepărtare.


4. Utilizarea concatenării cu un șir gol

Aici vom declara un șir gol și folosind operatorul „+” vom stoca pur și simplu rezultatul ca șir. Acum, prin aceasta, suntem capabili cu succes să adăugăm și să concatenăm aceste șiruri. 

Exemplu:

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

Ieșire
String str1 = 1234 String str2 = -1234  


Metode avansate pentru a converti int în șir

Există anumite metode în avans mai jos:

  1. Utilizarea clasei DecimalFormat
  2. Folosind clasa StringBuffer
  3. Utilizarea clasei StringBuilder 
  4. Folosind radix special și radix personalizat

1. Utilizarea clasei DiCimalFormat

DecimalFormat este o clasă care formatează un număr la un șir. 

Exemplu:

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

Ieșire
12345  

Sfat: Folosind această metodă, putem specifica numărul de zecimale și separator de virgule pentru lizibilitate.


2. folosind clasa StringBuffer   

StringBuffer este o clasă care este utilizată pentru a concatena valori multiple într -un șir. 

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

Ieșire
String str6 = 1234  


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

Ieșire
String str6 = 1234  


3. folosind clasa StringBuilder

StringBuilder Funcționează în mod similar, dar nu este sigur de fir ca StringBuffer. 

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

Ieșire
String str7 = 1234  


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

Ieșire
String str7 = 1234  

Nota: Toate exemplele de mai sus folosesc baza (RADIX) 10. Următoarele sunt metode convenabile pentru a se converti în sisteme binare octal și hexadecimale. Sistemul de numere personalizate arbitrar este, de asemenea, acceptat. 


Convertirea int în șir cu bază diferită

De asemenea, putem converti Int în șir în diferite baze de mai jos sunt unele dintre metodele importante care sunt menționate care ajută la convertirea int în șir cu bază diferită.

1. Folosind radix special 

Exemplu 1 : Convertirea int (baza 2 sau numărul binar) în șir folosind Clasa Integer Metoda tobinară ().

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

Ieșire
11111111  

Explicaţie : 11111111 este reprezentarea binară a numărului 255.


Exemplul 2: Convertirea int (baza 8 sau numărul octal) în șir folosind Clasa Integer Metoda 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  );      }   }   

Ieșire
377  

Explicaţie: 377 este reprezentarea octală a numărului 255. 


Exemplul 3: Convertirea Int (bază 10 sau număr hexadecimal) în șir folosind Clasa Integer Metoda 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  );      }   }   

Ieșire
ff  

Explicaţie: ff este reprezentarea hexadecimală a numărului 255.

2. Base personalizate/radix 

Abordare: Folosim metoda toString () a clasei întregi pentru a o transforma într -un șir în care, în plus, vom trece o valoare ca argument cunoscut sub numele de Radix. Se poate utiliza orice altă bază/radix personalizată atunci când convertiți un int într -un șir. În exemplul de mai jos, avem în vedere sistemul de numere de bază 7 în scop ilustrativ. 

Exemplu: Convertirea int (baza 7 sau numărul de radix personalizat) în șir folosind Clasa Integer Metoda tostring (int i int radix).

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

Ieșire
513  

Nota: 513 este reprezentarea numărului 255 atunci când este scrisă în sistemul de bază 7.