Java перетворює int в рядок - різні способи перетворення

Перетворення int до рядка є важливим перетворенням типу. Багато операцій можна виконати над струною, поки ми обмежені, коли мова йде про цілі числа. У нас є широкий перелік вбудованих методів у класі рядків, які допомагають нам виконувати операції без клопоту. 

Припустимо, нам потрібно об'єднати два цілі числа, тоді це стане для нас стомлюючим. Нам потрібно пройти, як нам потрібно мати справу з системою чисел, відповідної, до якої ми будемо грати математику в системі чисел. Але до Перетворіть цілі числа на струни на Java, у нас є кілька вбудованих методів та занять, які роблять нашу роботу занадто легкою. 

Порада: Ми, як правило, конвертуємо типи членів даних примітивних класів, хоча ми маємо концепцію Класи обгортки до струн, тому що в практичному програмуванні на Java ми маємо справу з рядками.

Способи перетворення int на рядок на java

Перетворення Цілі числа струн передбачає використання цілих класів toString () або String.valueof () для прямого перетворення. String.format () - ще один метод, який пропонує гнучкі варіанти форматування. Використання Stringbuilder або Stringbuffer Для додавання цілих значень як рядків є ефективним для масштабного маніпулювання рядками.

Існують певні методи для цілого числа, згадані нижче:

  1. За допомогою toString () метод цілого класу
  2. За допомогою valueof () Метод класу рядка
  3. Використання Integer (int) .tostring () Метод цілого класу
  4. Використання конкатенації з порожньою струною.

1. Використовуючи метод ToString () класу цілого числа

Клас цілого числа має статичний метод toString () Це повертає рядковий об'єкт, що представляє вказаний параметр int. Аргумент перетворюється і повертається як рядковий екземпляр. Якщо число негативне, знак буде збережений.

Приклад:

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

Випуск
String str1 = 1234 String str2 = -1234  


2. Використовуючи метод valueof () класу рядків

Клас рядка має статичний метод valueof () Це може бути використане для перетворення цілого числа в рядок, як показано нижче:

Приклад:

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

Випуск
String str3 = 1234  


3. Використання Integer (int) .tostring () Метод цілого класу

Він відрізняється від методу 1, як запропоновано вище, як і в цьому методі, ми використовуємо екземпляр класу цілого числа для виклику його методу tostring (). 

Приклад:

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

Випуск
String str4 = 1234  

Пояснення: Якщо змінна є примітивним типом (int), краще використовувати Integer.tostring (int) або string.valueof (int). Але якщо змінна вже є екземпляром цілого числа (клас обгортки примітивного типу INT), краще просто посилатися на метод ToString (), як показано вище. 

Примітка: Цей метод не є ефективним, оскільки екземпляр класу цілого числа створюється до виконання перетворення. І застарілий і позначений як видалення.


4. Використовуючи об'єднання з порожньою струною

Тут ми оголосимо порожній рядок і використовуємо оператор '+', ми просто зберігаємо результат як рядок. Тепер ми успішно можемо додавати та об'єднати ці рядки. 

Приклад:

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

Випуск
String str1 = 1234 String str2 = -1234  


Розширені методи перетворення int в рядок

Нижче згадуються певні попередні методи:

  1. Використання класу DecimalFormat
  2. Використання класу StringBuffer
  3. Використання класу StringBuilder 
  4. Використання спеціального Radix та спеціального Radix

1. Використання класу Decimalformat

Десятковеформат це клас, який формує число до рядка. 

Приклад:

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

Випуск
12345  

Порада: Використовуючи цей метод, ми можемо вказати кількість десяткових місць та сепаратора коми для читабельності.


2. Використання класу StringBuffer   

Stringbuffer це клас, який використовується для об'єднання декількох значень у рядок. 

Приклад 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  );      }   }   

Випуск
String str6 = 1234  


Приклад 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  );      }   }   

Випуск
String str6 = 1234  


3. Використання класу StringBuilder

Stringbuilder Працює аналогічно, але не є безпечним для нитки, як Stringbuffer. 

Приклад 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  );      }   }   

Випуск
String str7 = 1234  


Приклад 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  );      }   }   

Випуск
String str7 = 1234  

Примітка: Усі наведені вище приклади використовують основу (Radix) 10. Далі є зручні методи перетворення в бінарні восьмидові та шістнадцяткові системи. Також підтримується довільна система власних чисел. 


Перетворення int в рядок з різною базою

Ми також можемо конвертувати INT в рядки в різних підставах нижче - це деякі з важливих методів, які допомагають перетворити INT в рядок з різною базою.

1. Використання спеціального Radix 

Приклад 1 : Перетворення int (база 2 або двійкове число) у рядок за допомогою Цілий клас метод 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  );      }   }   

Випуск
11111111  

Пояснення : 11111111 - двійкове представлення числа 255.


Приклад 2: Перетворення int (база 8 або восьмикутне число) у рядок за допомогою Цілий клас метод 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  );      }   }   

Випуск
377  

Пояснення: 377 - восьминове представлення числа 255. 


Приклад 3: Перетворення int (база 10 або шістнадцяткове число) у рядок за допомогою Цілий клас Метод 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  );      }   }   

Випуск
ff  

Пояснення: З ff є шістнадцятковим представленням числа 255.

2. Спеціальна база/radix 

Підхід: Ми використовуємо метод ToString () класу цілого числа, щоб перетворити його на рядок, де додатково ми будемо передавати значення як аргумент, відомий як Radix. Можна використовувати будь -яку іншу власну базу/радикс при перетворенні int в рядок. У наведеному нижче прикладі ми розглядаємо систему бази 7 для ілюстрацій. 

Приклад: Перетворення int (база 7 або користувацького номера radix) у рядок за допомогою Цілий клас метод 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  );      }   }   

Випуск
513  

Примітка: 513 - це представлення числа 255 при написанні в системі Base 7.