Java konvertálása az INT -t karakterláncra - A konverzió különböző módjai

A int egy karakterlánchoz fontos típusú átalakítás. Számos műveletet lehet végrehajtani egy karakterláncon keresztül, miközben korlátozottak vagyunk az egész számok esetében. A karakterlánc osztályban széles változatos listája van a beépített módszerekről, amelyek segítenek nekünk gondtalan műveletek elvégzésében. 

Tegyük fel, hogy két egész számot kell összekapcsolnunk, akkor ez unalmassá válik számunkra. Át kell mennünk, mivel foglalkoznunk kell azzal a számrendszerrel, amelynek a számrendszerben matematikát fogunk játszani. De -hoz Az egész számokat konvertálja a Java karakterláncokká, van néhány beépített módszerünk és osztályunk, amelyek túlságosan megkönnyítik a munkánkat. 

Tipp: Általában konvertáljuk a primitív osztályú adattagok típusát Csomagolóórák húrokhoz, mert a Java gyakorlati programozásában a húrokkal foglalkozunk.

Az intet invon húrsá történő átalakításának módjai Java -ban

Átalakító Egész számok húrokhoz magában foglalja az egész osztályok használatát toString () vagy String.Valueof () A közvetlen átalakításhoz. String.format () egy másik módszer, amely rugalmas formázási lehetőségeket kínál. Felhasználás Sztrájkológép vagy Hálószalag Az egész értékek hozzáadásához, mivel a karakterláncok hatékonyak a kiterjedt karakterlánc -manipulációhoz.

Vannak bizonyos módszerek az alábbiakban említett karakterlánc -konverziókhoz:

  1. A toString () Az egész osztály módszere
  2. A érték () A karakterlánc osztály módja
  3. Felhasználás Egész szám (int) .toString () egész számú osztály módszere
  4. Coatenation használata egy üres karakterlánccal.

1.

Az egész osztály statikus módszerrel rendelkezik toString () Ez visszaad egy karakterláncobjektumot, amely a megadott Int paramétert ábrázolja. Az argumentum konvertálódik és karakterláncpéldányként adódik vissza. Ha a szám negatív, akkor a jel megőrzi.

Példa:

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

Kibocsátás
String str1 = 1234 String str2 = -1234  


2.

A karakterlánc -osztály statikus módszerrel rendelkezik érték () Ez felhasználható az egész szám konvertálására karakterláncra, az alább látható módon:

Példa:

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

Kibocsátás
String str3 = 1234  


3. Használat Egész szám (int) .toString () Az egész osztály módszere

Ez különbözik a fent javasolt 1. módszertől, mivel ebben a módszerben az egész osztály példányát használjuk a ToString () módszer meghívására. 

Példa:

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

Kibocsátás
String str4 = 1234  

Magyarázat: Ha a változó primitív típusú (int), akkor jobb, ha az Integer.ToString (INT) vagy a String.ValueOF (INT) használja. De ha a változó már az egész szám (a primitív típusú INT -t tartalmazó csomagolási osztály) példánya, akkor jobb, ha a fenti ábrán látható, a TOSTRING () módszerét is meghívja. 

Jegyzet: Ez a módszer nem hatékony, mivel az egész osztály példányát a konvertálás elvégzése előtt hozzák létre. És elavult és eltávolításként megjelölt.


4.

Itt egy üres karakterláncot deklarálunk, és a '+' operátor használatával egyszerűen az eredményt húrként tároljuk. Most ezzel sikeresen képesek vagyunk hozzáfűzni és összekapcsolni ezeket a húrokat. 

Példa:

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

Kibocsátás
String str1 = 1234 String str2 = -1234  


Fejlett módszerek az INT karakterláncra konvertálásához

Az alábbiakban vannak bizonyos előzetes módszerek:

  1. A decimalFormat osztály használata
  2. StringBuffer osztály használata
  3. StringBuilder osztály használata 
  4. Speciális radix és egyedi radix használatával

1. Devizalformat osztály használata

Decimalformat egy olyan osztály, amely egy karakterláncot formáz. 

Példa:

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

Kibocsátás
12345  

Tipp: Ennek a módszernek a felhasználásával meghatározhatjuk a tizedes helyek számát és a vessző elválasztóját az olvashatóság érdekében.


2. StringBuffer osztály használata   

Hálószalag egy olyan osztály, amelyet több érték összekapcsolására használnak egy karakterláncba. 

1. példa:

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

Kibocsátás
String str6 = 1234  


2. példa:

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

Kibocsátás
String str6 = 1234  


3. StringBuilder osztály használata

Sztrájkológép Hasonlóképpen működik, de nem biztonságos, mint a StringBuffer. 

1. példa:

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

Kibocsátás
String str7 = 1234  


2. példa:

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

Kibocsátás
String str7 = 1234  

Jegyzet: Az összes fenti példa az alapot (RADIX) 10 -et használja. Az alábbiakban a bináris oktális és hexadecimális rendszerekké konvertálható módszereket használjuk. Az önkényes egyedi számrendszer is támogatott. 


Az int -re konvertálása különböző bázisú húrra

Az INT -t is konvertálhatjuk az alábbi bázisok karakterláncára is, az néhány fontos módszert megemlítjük, amelyek elősegítik az INT különböző bázisú karakterláncokká konvertálását.

1. Speciális radix használatával 

Példa 1 : Az int (2. alap vagy bináris szám) konvertálása karakterláncra Egész osztály Módszer tobináris ().

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

Kibocsátás
11111111  

Magyarázat : Az 11111111 a 255 szám bináris ábrázolása.


2. példa: Az int (8. alap vagy oktális szám) konvertálása karakterláncra Egész osztály Módszer tooctamTring ().

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

Kibocsátás
377  

Magyarázat: A 377. szám a 255. szám oktális ábrázolása. 


3. példa: Az int (10. alap vagy hexadecimális szám) konvertálása karakterláncra Egész osztály módszer 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  );      }   }   

Kibocsátás
ff  

Magyarázat: A ff a 255 szám hexadecimális ábrázolása.

2. Egyéni bázis/radix 

Megközelítés: Az egész osztály ToString () módszerét használjuk, hogy azt karakterláncgá alakítsuk át, ahol emellett egy értéket adunk át a Radix néven ismert érvként. Használhat bármilyen más egyedi alapot/radixot, amikor egy INT karakterláncba konvertál. Az alábbi példában szemléltetés céljából mérlegeljük az alap 7 számrendszerét. 

Példa: Az int (alap 7 vagy egyéni radix szám) konvertálása karakterláncká Egész osztály Módszer 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  );      }   }   

Kibocsátás
513  

Jegyzet: Az 513 a 255 -es szám ábrázolása, ha a 7. alaprendszerbe írják.