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:
- kullanarak toString() Tamsayı sınıfının yöntemi
- kullanarak valueOf() String sınıfının yöntemi
- Kullanma Tamsayı(int).toString() Tamsayı sınıfının yöntemi
- 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:
- DecimalFormat Sınıfını Kullanma
- StringBuffer sınıfını kullanma
- StringBuilder sınıfını kullanma
- Ö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.
jdbc jdbc
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.