Java pretvori int u string - različite načine pretvorbe

Pretvaranje an int do niza je važna konverzija tipa. Mnoge se operacije mogu izvesti preko niza dok smo ograničeni kada su u pitanju cijeli brojevi. Imamo širok raznoliki popis ugrađenih metoda u razredu String-a koji nam pomažu u obavljanju operacija bez problema. 

Pretpostavimo da od nas moramo spajati dva cijela broja, onda bi to postalo zamorno za nas. Moramo proći jer se moramo baviti sustavom broja koji odgovara kojem ćemo igrati matematiku unutar sustava broja. Ali do Pretvori cijeli brojeve u žice u Javi imamo neke ugrađene metode i klase koje naš rad čine previše jednostavnim. 

Savjet: Općenito pretvaramo tipove članova primitivne klase, iako imamo koncept Klase omota na žice jer se u praktičnom programiranju u Javi bavimo žicama.

Načini za pretvaranje int u niz u Javi

Pretvaranje Cijeli brojevi na žice uključuje korištenje cjelobrojnih klasa ToString () ili String.valueof () Za izravnu pretvorbu. String.Format () je još jedna metoda koja nudi mogućnosti fleksibilnih oblikovanja. Korištenje Gudač ili Lopov Za dodavanje cjelobrojnih vrijednosti jer je nizovi učinkoviti za opsežnu manipulaciju nizom.

Postoje u nastavku određene metode za konverzije niza:

  1. Korištenje ToString () Metoda cijele klase
  2. Korištenje valueOf () Način klase niza
  3. Korištenje Integer (int) .toString () Metoda cijele klase
  4. Korištenje spajanja s praznim nizom.

1. Korištenje metode ToString ()

Klasa cijela broja ima statičku metodu ToString () koji vraća string objekt koji predstavlja navedeni int parametar. Argument se pretvara i vraća kao string instanca. Ako je broj negativan, znak će se sačuvati.

Primjer:

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

Izlaz
String str1 = 1234 String str2 = -1234  


2. Korištenje vrijednosti OFF () metode String klase

String klasa ima statičku metodu valueOf () koji se mogu koristiti za pretvaranje cijelog broja u niz kao što je prikazano u nastavku:

Primjer:

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

Izlaz
String str3 = 1234  


3. Koristeći Integer (int) .toString () Metoda cijele klase

Razlikuje se od metode 1 kao što je gore predloženo, jer u ovoj metodi koristimo instancu cijele klase da bismo prizivali njegovu metodu ToString (). 

Primjer:

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

Izlaz
String str4 = 1234  

Obrazloženje: Ako je varijabla primitivnog tipa (int), bolje je koristiti Integer.toString (int) ili String.ValueOf (int). Ali ako je varijabla već instanca cijelog broja (klasa omota primitivnog tipa int), bolje je samo pozvati njegovu metodu ToString () kao što je prikazano gore. 

Bilješka: Ova metoda nije učinkovita kao instanca cijele klase stvara se prije nego što se konverzija provede. I zastarjeli i označeni kao uklanjanje.


4. Korištenje spajanja s praznim nizom

Ovdje ćemo proglasiti prazan niz i pomoću operatora '+' jednostavno ćemo pohraniti rezultirajuće kao niz. Sada smo uspješno u mogućnosti dodavati i povezati te žice. 

Primjer:

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

Izlaz
String str1 = 1234 String str2 = -1234  


Napredne metode za pretvaranje int u string

U nastavku su spominjene određene metode unaprijed:

  1. Korištenje klase decimalnog formata
  2. Korištenje klase StringBuffer
  3. Korištenje klase StringBuilder 
  4. Korištenje posebnog radixa i prilagođenog radixa

1. Korištenje klase decimalnog formata

Decimalni format je klasa koja formatira broj na niz. 

Primjer:

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

Izlaz
12345  

Savjet: Pomoću ove metode možemo odrediti broj decimalnih mjesta i separatora zareza za čitljivost.


2. Korištenje klase StringBuffer   

Lopov je klasa koja se koristi za spajanje više vrijednosti u niz. 

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

Izlaz
String str6 = 1234  


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

Izlaz
String str6 = 1234  


3. Korištenje klase StringBuilder

Gudač djeluje slično, ali nije nit-sigurno poput StringBuffer. 

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

Izlaz
String str7 = 1234  


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

Izlaz
String str7 = 1234  

Bilješka: Svi gornji primjeri koriste bazu (Radix) 10. slijedeće su prikladne metode za pretvaranje u binarne oktalne i heksadecimalne sustave. Podržan je i proizvoljni sustav prilagođenog broja. 


Pretvaranje int u niz s različitom bazom

Također možemo pretvoriti int u niz u različitim bazama u nastavku, spominju se neke od važnih metoda koje pomažu u pretvaranju INT -a u niz s različitim bazama.

1. Korištenje posebnog radixa 

Primjer 1 :: Pretvaranje int (baza 2 ili binarni broj) u niz koristeći Cijela klasa Metoda 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  );      }   }   

Izlaz
11111111  

Obrazloženje :: 1111111 je binarni prikaz broja 255.


Primjer 2: Pretvaranje int (baza 8 ili oktalni broj) u niz koristeći Cijela klasa 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  );      }   }   

Izlaz
377  

Obrazloženje: 377 je oktalni prikaz broja 255. 


Primjer 3: Pretvaranje int (baza 10 ili heksadecimalni broj) u niz koristeći Cijela klasa 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  );      }   }   

Izlaz
ff  

Obrazloženje: A ff je heksadecimalni prikaz broja 255.

2. Prilagođena baza/radix 

Pristup: Koristimo metodu ToString () Integer klase kako bismo je pretvorili u niz gdje ćemo dodatno proći vrijednost kao argument poznat kao Radix. Prilikom pretvaranja INT -a možete koristiti bilo koju drugu prilagođenu bazu/radix. U donjem primjeru razmatramo sustav broja baze 7 u ilustraciju. 

Primjer: Pretvaranje int (baza 7 ili prilagođeni Radix broj) u string koristeći Cijela klasa 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  );      }   }   

Izlaz
513  

Bilješka: 513 je prikaz broja 255 kada je napisano u sustavu baze 7.