Java převést int na řetězec - různé způsoby konverze

Převod int na řetězec je důležitá konverze typu. Mnoho operací lze provádět přes řetězec, zatímco jsme omezeni, pokud jde o celá čísla. Ve třídě řetězce máme široký rozmanitý seznam vestavěných metod, které nám pomáhají provádět operace bezproblémových bezproblémů. 

Předpokládejme, že jsme povinni zřetězet dvě celá čísla, pak by se to stalo pro nás únavný. Musíme projít, protože se musíme vypořádat se systémem čísel odpovídajícím, že budeme hrát matematiku v rámci systému čísel. Ale na Převeďte celá čísla na řetězce v Javě, máme některé vestavěné metody a třídy, díky nimž je naše práce příliš snadná. 

Tip: Obecně převádíme typy primitivních datových členů, i když máme koncept Třídy obalů na řetězce, protože v praktickém programování v Javě se zabýváme řetězci.

Způsoby, jak převést int na řetězec v Javě

Převod Celá čísla na řetězce zahrnuje použití celočíselných tříd toString () nebo String.valueof () pro přímou přeměnu. String.format () je další metoda nabízející flexibilní možnosti formátování. Použití StringBuilder nebo StringBuffer Pro připojení celočíselných hodnot, protože řetězce je efektivní pro rozsáhlou manipulaci s řetězcem.

Níže jsou uvedeny určité metody, které mají na celé řadě řetězce:

  1. Pomocí toString () Metoda celočíselné třídy
  2. Pomocí valueof () Metoda třídy řetězce
  3. Použití Integer (int) .ToString () Metoda celočíselné třídy
  4. Pomocí zřetězení prázdným řetězcem.

1. Použití metody ToString () třídy celého celého

Celočíselná třída má statickou metodu toString () který vrací řetězový objekt představující zadaný parametr INT. Argument je převeden a vrácen jako instance řetězce. Pokud je číslo negativní, bude zachována značka.

Pří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žití metody valueof () třídy řetězce

Třída strun má statickou metodu valueof () To lze použít k převodu celého celého řetězce, jak je uvedeno níže:

Pří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žití Integer (int) .ToString () Metoda celočíselné třídy

Je to odlišné od metody 1, jak je navrženo výše, protože v této metodě používáme instanci celočíselné třídy k vyvolání její metody ToString (). 

Pří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  

Vysvětlení: Pokud je proměnná primitivního typu (int), je lepší použít Integer.ToString (int) nebo String.Valueof (int). Pokud je však proměnná již instancí Integer (třída obalů primitivního typu int), je lepší pouze vyvolat metodu ToString (), jak je uvedeno výše. 

Poznámka: Tato metoda není účinná, protože instance celočíselné třídy je vytvořena před provedením převodu. A odhozeno a označeno jako odstranění.


4. Použití zřetězení s prázdnou strunou

Zde deklarujeme prázdný řetězec a pomocí operátora „+“ jednoduše uložíme výsledné jako řetězec. Nyní jsme úspěšně schopni tyto řetězce připojit a zřetězet. 

Pří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é metody převodu int na řetězec

Níže jsou uvedeny určité předběžné metody:

  1. Použití třídy Decimalformat
  2. Pomocí třídy StringBuffer
  3. pomocí třídy StringBuilder 
  4. Používání speciálního radixu a vlastního radixu

1. Použití třídy Decimalformat

Decimalformat je třída, která formátuje číslo na řetězec. 

Pří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: Pomocí této metody můžeme pro čitelnost určit počet desetinných míst a odlučovače čárky.


2. Používání třídy StringBuffer   

StringBuffer je třída, která se používá k zřetězení více hodnot do řetězce. 

Pří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  


Pří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žití třídy StringBuilder

StringBuilder Funguje podobně, ale není bezpečný jako StringBuffer. 

Pří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  


Pří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šechny výše uvedené příklady používají základnu (radix) 10. Následující jsou vhodné metody k převodu na binární osmičkové a hexadecimální systémy. Je také podporován libovolný systém vlastního čísla. 


Převod Int na řetězec s jinou základnou

Můžeme také převést int na řetězec v různých základech níže jsou uvedeny některé z důležitých metod, které pomáhají převést int pro řetězec s jinou základnou.

1. Používání speciálního radixu 

Příklad 1 : Převod Int (základna 2 nebo binární číslo) na řetězec pomocí Celočíselná třída 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  );      }   }   

Výstup
11111111  

Vysvětlení : 11111111 je binární reprezentace čísla 255.


Příklad 2: Převod INT (základna 8 nebo osmice) na řetězec pomocí Celočíselná třída 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  );      }   }   

Výstup
377  

Vysvětlení: 377 je osmitová reprezentace čísla 255. 


Příklad 3: Převod Int (základna 10 nebo hexadecimální číslo) na řetězec pomocí Celočíselná třída 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  );      }   }   

Výstup
ff  

Vysvětlení: The ff je hexadecimální reprezentace čísla 255.

2. Vlastní základna/radix 

Přístup: Používáme metodu ToString () celé třídy, abychom ji převedli na řetězec, kde navíc předáme hodnotu jako argument známý jako Radix. Při převodu int na řetězec lze použít jakoukoli jinou vlastní základnu/radix. V níže uvedeném příkladu zvažujeme systém čísel 7 pro účely ilustrace. 

Příklad: Převod INT (základna 7 nebo vlastní číslo radixu) na řetězec pomocí Celočíselná třída 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  );      }   }   

Výstup
513  

Poznámka: 513 je reprezentace čísla 255, když je zapsána v systému základny 7.