„Java“ konvertuoti int į eilutę - skirtingi konversijos būdai

Konvertuoti int iki eilutės yra svarbus tipo konversija. Daugelis operacijų gali būti atliekama per eilutę, o mes esame riboti, kai kalbame apie sveikus skaičius. Styginių klasėje turime platų įvairių integruotų metodų sąrašą, kuris padeda mums atlikti be vargo operacijas. 

Tarkime, kad mes privalome sujungti du sveikus skaitiklius, tada mums tai taptų nuobodi. Turime peržvelgti, nes turime susidoroti su skaičiaus sistema, atitinkančia, kurią grosime matematiką skaičiaus sistemoje. Bet į Konvertuokite sveikus skaičius į „Java“ stygas. Mes turime keletą integruotų metodų ir klasių, dėl kurių mūsų darbas yra per lengvas. 

Patarimas: Mes paprastai konvertuojame primityvių klasių duomenų narių tipus, nors turime sąvoką Įvyniojimo klasės į stygas, nes praktiškai programuojant „Java“ mes susiduriame su stygomis.

Būdai, kaip konvertuoti int į eilutę „Java“

Konvertavimas Sveikieji skaičiai į stygas apima sveikųjų klasių naudojimą ToString () arba String.valueof () tiesiogiai konvertuoti. String.Format () yra dar vienas metodas, siūlantis lanksčias formatavimo parinktis. Naudojant „StringBuilder“ arba „StringBuffer“ Norint pridėti sveiko skaičiaus vertes kaip eilutes, veiksminga, kad būtų galima manipuliuoti stygomis.

Yra tam tikrų metodų, skirtų sveiko skaičiaus konversijoms, nurodytoms žemiau:

  1. Naudojant ToString () sveiko skaičiaus klasės metodas
  2. Naudojant ValueOF () styginių klasės metodas
  3. Naudojant Sveikasis skaičius (int) .ToString () sveiko skaičiaus klasės metodas
  4. Naudojant sujungimą su tuščiu eilute.

1. Naudojant „ToString“ () sveiko skaičiaus klasės metodą

Sveikojo skaičiaus klasė turi statinį metodą ToString () Tai grąžina eilutės objektą, vaizduojantį nurodytą int parametrą. Argumentas konvertuojamas ir grąžinamas kaip eilutės egzempliorius. Jei skaičius yra neigiamas, ženklas bus išsaugotas.

Pavyzdys:

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

Išvestis
String str1 = 1234 String str2 = -1234  


2. Naudojant vertės () styginių klasės metodą

Styginių klasė turi statinį metodą ValueOF () Tai gali būti naudojama norint paversti sveikąjį skaičių į eilutę, kaip parodyta žemiau:

Pavyzdys:

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

Išvestis
String str3 = 1234  


3. Naudojant Sveikasis skaičius (int) .ToString () Sveiko skaičiaus klasės metodas

Jis skiriasi nuo 1 metodo, kaip siūloma aukščiau, kaip ir šiuo metodu, mes naudojame sveiko skaičiaus klasės egzempliorių, kad pasinaudotume jo „ToString ()“ metodu. 

Pavyzdys:

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

Išvestis
String str4 = 1234  

Paaiškinimas: Jei kintamasis yra primityvaus tipo (int), geriau naudoti „Integer.ToString“ (int) arba String.Valueof (int). Bet jei kintamasis jau yra sveiko skaičiaus (primityvaus tipo įvyniojimo klasė) egzempliorius, geriau tiesiog pasikviesti jo „ToString“ () metodą, kaip parodyta aukščiau. 

Pastaba: Šis metodas nėra efektyvus, nes prieš atliekant konvertavimą yra sukurtas sveiko skaičiaus klasės egzempliorius. Ir nebenaudojamas ir pažymėtas kaip pašalinimas.


4. Sujungimo naudojant tuščią eilutę

Čia paskelbsime tuščią eilutę ir naudodamiesi „+“ operatoriumi, mes tiesiog saugosime gautą eilutę. Dabar mes sėkmingai galime pridėti ir sujungti šias eilutes. 

Pavyzdys:

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

Išvestis
String str1 = 1234 String str2 = -1234  


Išplėstiniai metodai, kaip konvertuoti int į eilutę

Toliau yra tam tikri išankstiniai metodai:

  1. Naudojant decimalFormat klasę
  2. Naudojant „StringBuffer“ klasę
  3. naudojant „StringBuilder“ klasę 
  4. Naudojant „Special Radix“ ir „Custom Radix“

1. Naudojant decimalFormat klasę

DecimalFormat yra klasė, kuri suformuoja numerį į eilutę. 

Pavyzdys:

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

Išvestis
12345  

Patarimas: Taikydami šį metodą, mes galime nurodyti skaitomumo dešimtainių vietų ir kablelių separatoriaus skaičių.


2. „StringBuffer“ klasės naudojimas   

„StringBuffer“ yra klasė, kuri naudojama kelioms vertėms sujungti į eilutę. 

1 pavyzdys:

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

Išvestis
String str6 = 1234  


2 pavyzdys:

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

Išvestis
String str6 = 1234  


3. Naudojant „StringBuilder“ klasę

„StringBuilder“ Veikia panašiai, bet nėra saugios gijos kaip „StringBuffer“. 

1 pavyzdys:

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

Išvestis
String str7 = 1234  


2 pavyzdys:

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

Išvestis
String str7 = 1234  

Pastaba: Visi aukščiau pateiktuose pavyzdžiuose naudojami bazės (radix) 10. Toliau pateikiami patogūs metodai, skirti konvertuoti į dvejetaines aštuonkojus ir heksadecimines sistemas. Taip pat palaikoma savavališka pasirinktinių skaičių sistema. 


Konvertuoti int stygą su skirtinga baze

Taip pat galime konvertuoti int į eilutę skirtingose ​​bazėse žemiau yra keletas svarbių metodų, kurie padeda konvertuoti int į eilutę su skirtinga baze.

1. Naudojant specialųjį radixą 

Pavyzdys 1 : Int (2 bazės arba dvejetainio numerio) konvertavimas į eilutę naudojant Sveiko skaičiaus klasė Metodas 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  );      }   }   

Išvestis
11111111  

Paaiškinimas : 11111111 yra dvejetainis numerio 255 vaizdas.


2 pavyzdys: Int (8 arba oktalaus skaičiaus) konvertavimas į eilutę naudojant Sveiko skaičiaus klasė metodas 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  );      }   }   

Išvestis
377  

Paaiškinimas: 377 yra aštuonkampis numeris 255. 


3 pavyzdys: Konvertuoti int (bazė 10 arba hexadecimal numeris) į eilutę naudojant Sveiko skaičiaus klasė Metodas 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  );      }   }   

Išvestis
ff  

Paaiškinimas: ff yra šešioliktainis skaičiaus 255 vaizdas.

2. Custom Base/Radix 

Artėja: Mes naudojame sveiko skaičiaus klasės „ToString“ () metodą, kad jis būtų paversta eilute, kur papildomai perduosime vertę kaip argumentą, vadinamą „Radix“. Konvertuojant int į eilutę, galima naudoti bet kurią kitą pasirinktinę bazę/radix. Žemiau pateiktame pavyzdyje mes svarstome bazinę 7 skaičių sistemos iliustravimo tikslais. 

Pavyzdys: Konvertuoti int (7 bazė arba pasirinktinis radix numeris) į eilutę naudojant Sveiko skaičiaus klasė Metodas 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  );      }   }   

Išvestis
513  

Pastaba: 513 yra numerio 255 vaizdas, parašytas „Base 7“ sistemoje.