Konwersja Java int na ciąg — różne sposoby konwersji

Konwersja int na ciąg jest ważną konwersją typu. Na ciągu można wykonać wiele operacji, choć w przypadku liczb całkowitych jesteśmy ograniczeni. Mamy szeroką, zróżnicowaną listę wbudowanych metod w klasie String, które pomagają nam wykonywać bezproblemowe operacje. 

Załóżmy, że musimy połączyć dwie liczby całkowite, byłoby to dla nas nudne. Musimy przejść dalej, ponieważ musimy uporać się z systemem liczbowym, z którym będziemy grać w matematykę w systemie liczbowym. Ale Do konwertować liczby całkowite na ciągi znaków w Javie mamy kilka wbudowanych metod i klas, które bardzo ułatwiają nam pracę. 

Wskazówka: Generalnie konwertujemy typy elementów danych klas pierwotnych, chociaż mamy taką koncepcję Klasy wrapperów na Strings, ponieważ w praktycznym programowaniu w Javie mamy do czynienia z ciągami znaków.

Sposoby konwersji int na ciąg w Javie

Konwersja Liczby całkowite na ciągi wymaga użycia klas Integer doString() Lub String.valueOf() do bezpośredniej konwersji. String.format() to kolejna metoda oferująca elastyczne opcje formatowania. Używanie Konstruktor ciągów Lub Bufor ciągów do dołączania wartości całkowitych jako ciągów znaków jest skuteczny w przypadku rozległej manipulacji ciągami.

Istnieją pewne metody konwersji liczb całkowitych na ciągi wymienione poniżej:

  1. Korzystanie z doString() metoda klasy Integer
  2. Korzystanie z wartość() metoda klasy String
  3. Używanie Liczba całkowita(int).toString() metoda klasy Integer
  4. Używanie konkatenacji z pustym ciągiem.

1. Wykorzystanie metody toString() klasy Integer

Klasa Integer posiada metodę statyczną doString() która zwraca obiekt String reprezentujący określony parametr int. Argument jest konwertowany i zwracany jako instancja ciągu. Jeśli liczba jest ujemna, znak zostanie zachowany.

Przykład:

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

Wyjście
String str1 = 1234 String str2 = -1234  


2. Wykorzystanie metody valueOf() klasy String

Klasa String posiada metodę statyczną wartość() których można użyć do konwersji liczby całkowitej na ciąg, jak pokazano poniżej:

Przykład:

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

Wyjście
String str3 = 1234  


3. Używanie Liczba całkowita(int).toString() Metoda klasy Integer

Różni się od metody 1 zaproponowanej powyżej, ponieważ w tej metodzie używamy instancji klasy Integer do wywołania jej metody toString(). 

Przykład:

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

Wyjście
String str4 = 1234  

Wyjaśnienie: Jeśli zmienna jest typu pierwotnego (int), lepiej użyć Integer.toString(int) lub String.valueOf(int). Jeśli jednak zmienna jest już instancją Integer (klasa opakowania typu pierwotnego int), lepiej po prostu wywołać jej metodę toString(), jak pokazano powyżej. 

Notatka: Ta metoda nie jest wydajna, ponieważ instancja klasy Integer jest tworzona przed wykonaniem konwersji. Przestarzałe i oznaczone jako usunięte.


4. Używanie konkatenacji z pustym ciągiem

Tutaj zadeklarujemy pusty ciąg znaków i używając operatora „+” po prostu zapiszemy wynik jako ciąg znaków. Teraz możemy z powodzeniem dodawać i łączyć te ciągi. 

Przykład:

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

Wyjście
String str1 = 1234 String str2 = -1234  


Zaawansowane metody konwersji int na String

Istnieją pewne zaawansowane metody wymienione poniżej:

  1. Korzystanie z klasy DecimalFormat
  2. Korzystanie z klasy StringBuffer
  3. przy użyciu klasy StringBuilder 
  4. Używanie specjalnej podstawy i niestandardowej podstawy

1. Korzystanie z klasy DecimalFormat

Format dziesiętny to klasa, która formatuje liczbę na ciąg. 

Przykład:

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

Wyjście
12345  

Wskazówka: Za pomocą tej metody możemy określić liczbę miejsc dziesiętnych i separatora przecinka dla czytelności.


2. Korzystanie z klasy StringBuffer   

Bufor ciągów to klasa używana do łączenia wielu wartości w ciąg znaków. 

Przykład 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  );      }   }   

Wyjście
String str6 = 1234  


Przykład 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  );      }   }   

Wyjście
String str6 = 1234  


3. Korzystanie z klasy StringBuilder

Konstruktor ciągów działa podobnie, ale nie jest bezpieczny dla wątków jak StringBuffer. 

Przykład 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  );      }   }   

Wyjście
String str7 = 1234  


Przykład 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  );      }   }   

Wyjście
String str7 = 1234  

Notatka: Wszystkie powyższe przykłady wykorzystują podstawę (podstawę) 10. Poniżej przedstawiono wygodne metody konwersji na binarny system ósemkowy i szesnastkowy. Obsługiwany jest także dowolny, niestandardowy system liczbowy. 


Konwersja int na ciąg o innej podstawie

Możemy również przekonwertować int na String w różnych bazach. Poniżej wymieniono niektóre z ważnych metod, które pomagają przekonwertować int na String o innej podstawie.

1. Używanie specjalnego promienia 

Przykład 1 : Konwersja int (podstawa 2 lub liczba binarna) na String za pomocą Klasa całkowita 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  );      }   }   

Wyjście
11111111  

Wyjaśnienie : 11111111 to binarna reprezentacja liczby 255.


Przykład 2: Konwersja int (podstawa 8 lub liczba ósemkowa) na String za pomocą Klasa całkowita 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  );      }   }   

Wyjście
377  

Wyjaśnienie: 377 to ósemkowa reprezentacja liczby 255. 


Przykład 3: Konwersja int (podstawa 10 lub liczba szesnastkowa) na ciąg za pomocą Klasa całkowita 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  );      }   }   

Wyjście
ff  

Wyjaśnienie: The ff jest szesnastkową reprezentacją liczby 255.

2. Niestandardowa podstawa/podstawa 

Zbliżać się: Używamy metody toString() klasy Integer, aby przekonwertować ją na ciąg znaków, gdzie dodatkowo będziemy przekazywać wartość jako argument znany jako radix. Podczas konwersji int na ciąg znaków można użyć dowolnej innej niestandardowej podstawy/podstawy. W poniższym przykładzie rozważamy podstawowy system liczbowy 7 dla celów ilustracyjnych. 

Przykład: Konwersja int (podstawa 7 lub niestandardowa liczba podstawowa) na String za pomocą Klasa całkowita 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  );      }   }   

Wyjście
513  

Notatka: 513 jest reprezentacją liczby 255 zapisanej w systemie o podstawie 7.