Java pretvori int v niz - različni načini pretvorbe

Pretvorba an int do vrvice je pomembna pretvorba tipa. Številne operacije je mogoče izvesti čez vrvico, medtem ko smo omejeni, ko gre za števila števila. V razredu String imamo širok raznolik seznam vgrajenih metod, ki nam pomagajo pri izvajanju operacij brez težav. 

Recimo, da moramo povezati dva cela števila, potem bi to postalo dolgočasno za nas. Moramo iti skozi, saj se moramo spoprijeti s številnim sistemom, ki ustreza, ki ga bomo igrali matematiko znotraj številčnega sistema. Ampak do Pretvori cela števila v strune na Javi imamo nekaj vgrajenih metod in razredov, zaradi katerih je naše delo preveč enostavno. 

Nasvet: Na splošno pretvorimo vrste članov podatkov primitivnih razredov, čeprav imamo koncept Razredi ovoja do strun, ker v praktičnem programiranju na Javi ukvarjamo z strunami.

Načine za pretvorbo int v niz v Javi

Pretvorba Cela števila strun vključuje uporabo celih razredov toString () ali String.ValueOf () za neposredno pretvorbo. String.format () je še ena metoda, ki ponuja prilagodljive možnosti oblikovanja. Z uporabo StringBuilder ali StringBuffer Za dodajanje celih vrednosti kot strun je učinkovito za obsežno manipulacijo z nizom.

Obstajajo določene metode za celo število za pretvorbe nizov, omenjene spodaj:

  1. Z uporabo toString () metoda celotnega razreda
  2. Z uporabo valueof () Metoda razreda String
  3. Z uporabo Integer (int) .ToString () Metoda celotnega razreda
  4. Uporaba združevanja s prazno vrvico.

1. Uporaba metode toString ()

Razred Integer ima statično metodo toString () ki vrne niz niza, ki predstavlja določen parameter int. Argument se pretvori in vrne kot niza. Če je številka negativna, bo znak ohranjen.

Primer:

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

Izhod
String str1 = 1234 String str2 = -1234  


2. Uporaba metode vrednosti ()

String razred ima statično metodo valueof () ki se lahko uporabi za pretvorbo celoštevilca v niz, kot je prikazano spodaj:

Primer:

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

Izhod
String str3 = 1234  


3. Uporaba Integer (int) .ToString () Metoda celotnega razreda

Od metode 1 se razlikuje, kot je predlagano zgoraj, saj v tej metodi uporabljamo primerek celotnega razreda, da se sklicuje na njegovo metodo ToString (). 

Primer:

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

Izhod
String str4 = 1234  

Pojasnilo: Če je spremenljivka primitivnega tipa (int), je bolje uporabiti Integer.toString (int) ali string.ValueOf (int). Če pa je spremenljivka že primer celotnega (razred ovoja primitivnega tipa int), je bolje, da se samo sklicuje na njegovo metodo ToString (), kot je prikazano zgoraj. 

Opomba: Ta metoda ni učinkovita, saj se pred izvedbo pretvorbe ustvari primerek celotnega razreda. In opuščeno in označeno kot odstranitev.


4. Uporaba združevanja s prazno vrvico

Tu bomo razglasili prazen niz in z uporabo operaterja '+' bomo rezultat preprosto shranili kot niz. Zdaj lahko uspešno dodamo in združimo te strune. 

Primer:

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

Izhod
String str1 = 1234 String str2 = -1234  


Napredne metode za pretvorbo int v niz

Spodaj so omenjene določene vnaprejšnje metode:

  1. Z uporabo razreda decimalformat
  2. Z uporabo razreda StringBuffer
  3. z uporabo razreda StringBuilder 
  4. Uporaba posebnega radiksa in po meri Radix

1. Uporaba razreda decimalformat

Decimalformat je razred, ki oblikuje številko v niz. 

Primer:

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

Izhod
12345  

Nasvet: S to metodo lahko določimo število decimalnih mest in separatorja vejic za berljivost.


2. Uporaba razreda StringBuffer   

StringBuffer je razred, ki se uporablja za združevanje več vrednosti v niz. 

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

Izhod
String str6 = 1234  


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

Izhod
String str6 = 1234  


3. Uporaba razreda StringBuilder

StringBuilder Deluje podobno, vendar ni varen, kot je StringBuffer. 

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

Izhod
String str7 = 1234  


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

Izhod
String str7 = 1234  

Opomba: Vsi zgornji primeri uporabljajo osnovno (radix) 10. Sledijo priročne metode za pretvorbo v binarne oktalne in šestnajstične sisteme. Podprt je tudi poljubni sistem številk po meri. 


Pretvorba int v vrvico z različno osnovo

Prav tako lahko pretvorimo int v niz v različnih podlagah spodaj so omenjene nekatere pomembne metode, ki pomagajo pretvoriti int v niz z različno bazo.

1. Uporaba posebnega radika 

Primer 1 : Pretvorba int (baza 2 ali binarna številka) v niz z uporabo Integer razred metoda tobinarna ().

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

Izhod
11111111  

Pojasnilo : 11111111 je binarna predstavitev številke 255.


Primer 2: Pretvorba int (baza 8 ali oktalna številka) v niz z uporabo Integer razred 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  );      }   }   

Izhod
377  

Pojasnilo: 377 je oktalna predstavitev številke 255. 


Primer 3: Pretvorba int (baza 10 ali šestnajstična številka) v niz z uporabo uporabe Integer razred 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  );      }   }   

Izhod
ff  

Pojasnilo: The ff je šestnajstična predstavitev številke 255.

2. Osnova po meri/Radix 

Pristop: Uporabljamo metodo ToString () celotnega razreda, da ga pretvorimo v niz, kjer bomo dodatno prenesli vrednost kot argument, znan kot Radix. Pri pretvorbi int v niz lahko uporabite katero koli drugo osnovo/radix po meri. V spodnjem primeru razmišljamo o osnovnem sistemu 7 za ilustracijo. 

Primer: Pretvorba int (baza 7 ali po meri radix številka) v niz z uporabo Integer razred 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  );      }   }   

Izhod
513  

Opomba: 513 je predstavitev številke 255, kadar je zapisano v sistemu Base 7.