Java konvertuje int na reťazec - rôzne spôsoby konverzie

Prevod int na reťazec je dôležitá konverzia typu. Mnoho operácií je možné vykonať na reťazci, zatiaľ čo sme obmedzení, pokiaľ ide o celé čísla. V triede String máme široký rozmanitý zoznam zabudovaných metód, ktoré nám pomáhajú vykonávať bezproblémové operácie. 

Predpokladajme, že sme povinní zreťaziť dve celé čísla, potom by sa pre nás stalo únavným. Musíme prejsť, pretože sa musíme vysporiadať s číselným systémom, ktorý zodpovedá, ktorému budeme hrať matematiku v rámci číselného systému. Ale do Konvertujte celé čísla na reťazce v Jave, máme nejaké zabudované metódy a triedy, ktoré uľahčujú našu prácu. 

Tip: Vo všeobecnosti prevádzame typy členov údajov primitívnych tried, aj keď máme koncept Tried Na struny, pretože v praktickom programovaní v Jave sa zaoberáme reťazcami.

Spôsoby previesť int na reťazec v Java

Prevod Celé reťazce zahŕňa použitie celočíselných tried toString () alebo String.Valueof () pre priamu konverziu. String.Format () je ďalšia metóda, ktorá ponúka flexibilné možnosti formátovania. Využívanie Strunateľ alebo Strunbuffer Pre pripojenie celočíselných hodnôt, pretože reťazce sú efektívne pre rozsiahlu manipuláciu s reťazcami.

Existujú určité metódy pre celočíselné konverzie reťazcov uvedených nižšie:

  1. Pomocou toString () metóda celej triedy
  2. Pomocou Valueof () Metóda triedy reťazca
  3. Využívanie Celé číslo (int) .Tostring () metóda celej triedy
  4. Použitie zreťazenia s prázdnym reťazcom.

1. Použitie metódy Tostring () metódy celej triedy

Celočíselná trieda má statickú metódu toString () ktorý vracia objekt String, ktorý predstavuje zadaný parameter INT. Tento argument sa prevedie a vráti sa ako inštancia reťazca. Ak je číslo záporné, značka sa zachová.

Príklad:

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

Výstup
String str1 = 1234 String str2 = -1234  


2. Použitie metódy hodnotyof () triedy reťazca

Trieda String má statickú metódu Valueof () ktoré sa dajú použiť na konverziu celého čísla na reťazec, ako je to znázornené nižšie:

Príklad:

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

Výstup
String str3 = 1234  


3. Používanie Celé číslo (int) .Tostring () Metóda celej triedy

Odlišuje sa od metódy 1, ako je uvedené vyššie, ako v tejto metóde, používame inštanciu celej triedy na vyvolanie jej metódy toString (). 

Príklad:

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

Výstup
String str4 = 1234  

Vysvetlenie: Ak je premenná primitívneho typu (int), je lepšie použiť Integer.ToString (int) alebo String.Valueof (int). Ale ak je premenná už inštanciou celého čísla (trieda Wrapper primitívneho typu int), je lepšie vyvolať svoju metódu toString (), ako je uvedené vyššie. 

Poznámka: Táto metóda nie je účinná, pretože inštancia celej triedy sa vytvorí pred vykonaním konverzie. A zastarané a označené ako odstránenie.


4. Použitie zreťazenia s prázdnym reťazcom

Tu deklarujeme prázdny reťazec a pomocou operátora „+“ jednoducho uložíme výsledok ako reťazec. Teraz sme úspešne schopní tieto reťazce pripojiť a zreťaziť. 

Príklad:

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

Výstup
String str1 = 1234 String str2 = -1234  


Pokročilé metódy na konverziu int na reťazec

Nižšie sú uvedené určité metódy vopred:

  1. Používanie triedy desatinných bodov
  2. Používanie triedy StringBuffer
  3. pomocou triedy StringBuilder 
  4. Použitie špeciálneho Radixu a Custom Radix

1. Používanie triedy desatinných bodov

Desatinná forma je trieda, ktorá formátuje číslo na reťazec. 

Príklad:

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

Výstup
12345  

Tip: Pomocou tejto metódy môžeme pre čitateľnosť určiť počet desatinných miest a oddeľovača čiarky.


2. Používanie triedy StringBuffer   

Strunbuffer je trieda, ktorá sa používa na zreťazenie viacerých hodnôt do reťazca. 

Príklad 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  );      }   }   

Výstup
String str6 = 1234  


Príklad 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  );      }   }   

Výstup
String str6 = 1234  


3. Používanie triedy StringBuilder

Strunateľ Funguje podobne, ale nie je bezpečná ako stringBuffer. 

Príklad 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  );      }   }   

Výstup
String str7 = 1234  


Príklad 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  );      }   }   

Výstup
String str7 = 1234  

Poznámka: Všetky vyššie uvedené príklady používajú základňu (Radix) 10. Nasledujúce sú vhodné metódy na premenu na binárne osmičkové a hexadecimálne systémy. Podporuje sa aj ľubovoľný systém vlastných čísel. 


Konverzia int na strun s inou základňou

Môžeme tiež previesť INT na reťazec v rôznych základoch nižšie sú uvedené niektoré z dôležitých metód, ktoré pomáhajú previesť int na reťazec s inou základňou.

1. Používanie špeciálneho Radixu 

Príklad 1 : Konverzia int (základňa 2 alebo binárne číslo) na reťazec pomocou Celé číslo metóda 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  );      }   }   

Výstup
11111111  

Vysvetlenie : 1111111 je binárne znázornenie čísla 255.


Príklad 2: Konverzia int (základňa 8 alebo oktálne číslo) na reťazec pomocou Celé číslo metóda 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  );      }   }   

Výstup
377  

Vysvetlenie: 377 je osemtálna reprezentácia čísla 255. 


Príklad 3: Konverzia int (základňa 10 alebo hexadecimálne číslo) na strun pomocou použitia Celé číslo metóda 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  );      }   }   

Výstup
ff  

Vysvetlenie: Ten ff je hexadecimálne znázornenie čísla 255.

2. Vlastná základňa/Radix 

Prístup: Používame metódu toString () v celej triede, aby sme ju previedli na reťazec, kde navyše odovzdáme hodnotu ako argument známy ako Radix. Pri prevádzaní int na reťazec je možné použiť ľubovoľnú inú vlastnú základňu/radix. V nižšie uvedenom príklade uvažujeme o systéme Base 7 čísel na ilustrácie. 

Príklad: Konverzia int (základňa 7 alebo vlastné číslo Radix) na reťazec pomocou Celé číslo Metóda 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  );      }   }   

Výstup
513  

Poznámka: 513 je znázornenie čísla 255, keď je napísané v systéme základne 7.