Java int'yi String'e Dönüştürme - Farklı Dönüştürme Yolları

Dönüştürme bir String'e int önemli bir tür dönüşümüdür. Tamsayılar söz konusu olduğunda sınırlı olduğumuz halde, bir dizi üzerinde birçok işlem gerçekleştirilebilir. String sınıfında, sorunsuz işlemler gerçekleştirmemize yardımcı olan çok çeşitli yerleşik yöntemler listesine sahibiz. 

Diyelim ki iki tam sayıyı birleştirmemiz gerekiyor, o zaman bu bizim için sıkıcı olur. Sayı sistemi içinde matematik oynayacağımız karşılık gelen sayı sistemiyle ilgilenmemiz gerektiği için ilerlememiz gerekiyor. Ancak ile Java'da tamsayıları dizelere dönüştürmek için işimizi çok kolaylaştıran bazı yerleşik yöntem ve sınıflarımız var. 

Uç: Kavramına sahip olmamıza rağmen genellikle ilkel sınıf veri üyesi türlerini dönüştürürüz. Sarmalayıcı sınıfları Dizelere çünkü Java'daki pratik programlamada dizelerle ilgileniyoruz.

Java'da int'yi String'e Dönüştürmenin Yolları

Dönüştürme Tam Sayılardan Dizelere Dönüştürme Tamsayı sınıflarının kullanılmasını içerir toString() veya String.valueOf() doğrudan dönüşüm için. String.format() esnek biçimlendirme seçenekleri sunan başka bir yöntemdir. Kullanma StringBuilder veya StringBuffer tamsayı değerlerinin dize olarak eklenmesi, kapsamlı dize işlemleri için etkilidir.

Tamsayıdan String'e dönüşümler için aşağıda belirtilen belirli yöntemler vardır:

  1. kullanarak toString() Tamsayı sınıfının yöntemi
  2. kullanarak valueOf() String sınıfının yöntemi
  3. Kullanma Tamsayı(int).toString() Tamsayı sınıfının yöntemi
  4. Boş bir dizeyle birleştirmeyi kullanma.

1. Tamsayı Sınıfının toString() Yöntemini Kullanmak

Integer sınıfının statik bir yöntemi vardır toString() belirtilen int parametresini temsil eden bir String nesnesi döndürür. Argüman dönüştürülür ve bir dize örneği olarak döndürülür. Sayı negatifse işaret korunacaktır.

Örnek:

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

Çıkış
String str1 = 1234 String str2 = -1234  


2. String Sınıfının valueOf() Yöntemini Kullanmak

String sınıfının statik bir yöntemi vardır valueOf() Tam Sayıyı aşağıda gösterildiği gibi Dize'ye dönüştürmek için kullanılabilir:

Örnek:

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

Çıkış
String str3 = 1234  


3. Kullanma Tamsayı(int).toString() Tamsayı Sınıfının Yöntemi

Yukarıda önerilen yöntem 1'den farklıdır, çünkü bu yöntemde toString() yöntemini çağırmak için Integer sınıfının bir örneğini kullanırız. 

Örnek:

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

Çıkış
String str4 = 1234  

Açıklama: Değişken ilkel türdeyse (int) Integer.toString(int) veya String.valueOf(int) kullanmak daha iyidir. Ancak değişken zaten bir Tamsayı örneğiyse (ilkel int türünün sarmalayıcı sınıfı), yukarıda gösterildiği gibi toString() yöntemini çağırmak daha iyidir. 

Not: Bu yöntem, dönüştürme gerçekleştirilmeden önce Integer sınıfının bir örneği oluşturulduğundan etkili değildir. Kullanımdan kaldırıldı ve kaldırılma olarak işaretlendi.


4. Boş Bir Dizgeyle Birleştirmeyi Kullanmak

Burada boş bir dize bildireceğiz ve '+' operatörünü kullanarak sonucu basitçe bir dize olarak saklayacağız. Artık bu dizeleri başarıyla ekleyip birleştirebiliyoruz. 

Örnek:

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

Çıkış
String str1 = 1234 String str2 = -1234  


İnt'yi String'e Dönüştürmenin Gelişmiş Yöntemleri

Aşağıda belirtilen belirli gelişmiş Yöntemler vardır:

  1. DecimalFormat Sınıfını Kullanma
  2. StringBuffer sınıfını kullanma
  3. StringBuilder sınıfını kullanma 
  4. Özel tabanı ve özel tabanı kullanma

1. DecimalFormat Sınıfını Kullanma

Ondalık Biçim bir sayıyı String olarak biçimlendiren bir sınıftır. 

Örnek:

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

Çıkış
12345  

Uç: Bu yöntemi kullanarak okunabilirlik için ondalık basamak sayısını ve virgül ayırıcıyı belirtebiliriz.


2. StringBuffer Sınıfını Kullanmak   

StringBuffer birden fazla değeri bir String'de birleştirmek için kullanılan bir sınıftır. 

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

Çıkış
String str6 = 1234  


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

Çıkış
String str6 = 1234  


3. StringBuilder Sınıfını Kullanma

StringBuilder benzer şekilde çalışır ancak StringBuffer gibi iş parçacığı açısından güvenli değildir. 

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

Çıkış
String str7 = 1234  


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

Çıkış
String str7 = 1234  

Not: Yukarıdaki tüm örneklerde 10 tabanı (taban) kullanılmaktadır. Aşağıda ikili sekizli ve onaltılık sistemlere dönüştürmeye yönelik uygun yöntemler yer almaktadır. İsteğe bağlı özel numara sistemi de desteklenmektedir. 


İnt'yi Farklı Tabanla String'e Dönüştürme

Aşağıda farklı tabanlarda int'yi String'e dönüştürebiliriz; int'yi farklı tabanlarla String'e dönüştürmeye yardımcı olan önemli yöntemlerden bazıları belirtilmiştir.

1. Özel Tabanı Kullanma 

Örnek 1 : İnt'yi (taban 2 veya ikili sayı) kullanarak String'e dönüştürme Tamsayı sınıfı İkili() yöntemi.

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

Çıkış
11111111  

Açıklama : 11111111, 255 sayısının ikili gösterimidir.


Örnek 2: İnt'yi (taban 8 veya sekizlik sayı) kullanarak String'e dönüştürme Tamsayı sınıfı yöntem 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  );      }   }   

Çıkış
377  

Açıklama: 377, 255 sayısının sekizlik gösterimidir. 


Örnek 3: İnt'yi (taban 10 veya Onaltılık sayı) kullanarak String'e dönüştürme Tamsayı sınıfı HexString() yöntemi.

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

Çıkış
ff  

Açıklama: ff 255 sayısının onaltılık gösterimidir.

2. Özel Taban/Radix 

Yaklaşmak: Integer sınıfının toString() yöntemini bir dizeye dönüştürmek için kullanıyoruz; burada ek olarak radix olarak bilinen bir argüman olarak bir değer ileteceğiz. Bir int'yi bir dizgeye dönüştürürken başka herhangi bir özel taban/taban kullanılabilir. Aşağıdaki örnekte örnekleme amacıyla 7 tabanlı sayı sistemini ele alıyoruz. 

Örnek: İnt'yi (temel 7 veya özel sayı tabanı numarası) kullanarak String'e dönüştürme Tamsayı sınıfı method 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  );      }   }   

Çıkış
513  

Not: 513, 255 sayısının 7 tabanlı sistemde yazıldığındaki karşılığıdır.