CodeGym /Java Blogu /Rastgele /Java'da int'yi String'e dönüştürme
John Squirrels
Seviye
San Francisco

Java'da int'yi String'e dönüştürme

grupta yayınlandı
Bu yazıda int (ilkel tip) ve Nesne tipi (sarmalayıcı) Tamsayıyı String'e dönüştürmeyi tartışacağız. Java'da bunu yapmanın birçok yolu vardır.

Java'da int'yi dizeye dönüştürme

  1. Boş bir dize ekleyerek dönüştürün.

    int'yi String'e dönüştürmenin en kolay yolu çok basittir. Sadece int veya Integer'a boş bir "" dizesi ekleyin ve int'nizi bir String olarak alacaksınız. Bunun nedeni, int ve String eklenmesinin size yeni bir String vermesidir. Bu, eğer varsa int x = 5, sadece tanımlayın x + ""ve yeni String'inizi alacaksınız demektir.

    İşte bir örnek:

    
    //  converting int to string, Java 
    public class Demo {
       public static void main(String[] args) {
    
           int x = 5;
           //  java int to string
           String xText = x + "";
           //  the result output
           System.out.println("convert int to String, Java: " + xText);
           //  the int output
           System.out.println("our int: " + x);
           //  adding int and String gives the new String
           System.out.println("adding int = 5 and String = \"5\". The result is a new String = " + xText + x);
           //  integer to string, Java code
           Integer y = 7;
           String yText = y + "";
           System.out.println("convert Integer to String: " + yText);
           System.out.println("our Integer: " + y);
           System.out.println("adding Integer = 7 and String = \"7\". The result is a new String = " + y + yText);
       }
    }
    

    Çıktı:

    
    convert int to String, Java: 5
    our int: 5
    adding int = 5 and String = "5". The result is a new String = 55
    convert Integer to String: 7
    our Integer: 7
    adding Integer = 7 and String = "7". The result is a new String = 77
    

  2. Java, Integer.toString(int) kullanarak int'yi dizeye dönüştürür

    Nesne sınıfı, Java'da bir kök sınıftır. Bu, her Java sınıfının doğrudan veya dolaylı olarak Object sınıfından miras alındığı ve tüm Java sınıfları için tüm Object sınıfı yöntemlerinin mevcut olduğu anlamına gelir.

    Nesne, herhangi bir nesneyi bir dize olarak temsil etmek için özel bir toString() yöntemine sahiptir. Dolayısıyla, her Java sınıfı da bu yöntemi miras alır. Bununla birlikte, uygun bir sonuç elde etmek için bu yöntemi kendi sınıflarınızda geçersiz kılmak iyi bir fikirdir.

    Tamsayı sınıfının toString() yöntemi, belirtilen int veya Tamsayı parametresini temsil eden bir String nesnesi döndürür.

    Sözdizimi:

    
    public static String toString(int i)
    

    Yöntem, i bağımsız değişkenini dönüştürür ve onu bir dize örneği olarak döndürür. Sayı negatifse, işaret korunacaktır.

    Örnek:

    
    //  java integer to string using toString method
    
    public class Demo {
       public static void main(String[] args) {
    
           int x = -5;
           //  java convert int to string using Integer.toString
           String xText = Integer.toString(x);
           //  the result output
           System.out.println("convert int to String: " + xText);
           //  the int output
           System.out.println("our int: " + x);
           //  adding int and String gives the new String
           System.out.println("converting int = -5 and adding to String = \"-5\". The result is a new String = " + xText + Integer.toString(x));
    
    
       }
    }
    

    
    convert int to String: -5
    our int: -5
    converting int = -5 and adding to String = "-5". The result is a new String = -5-5
    

    Bir Tamsayıyı (sarmalayıcı türü) dönüştürmek için toString yöntemini de kullanabilirsiniz.

    
    Integer number = -7;
    String numberAsString = Integer.toString(number);
    System.out.println("convert Integer to String: " + numberAsString);
    

    Sonuç:

    Tamsayıyı Dizeye Dönüştür: -7

    Integer.toString method toString(int i, int base)i sayısının temel taban ve daha sonra String ile bir dize temsilini döndüren özel kullanabilirsiniz . Örneğin

    sözdizimi şöyledir:

    
    public static String toString(int i, int base)
    

    İşte bir örnek:

    
    int a = 255;
    //  binary
    String customString = Integer.toString(a, 2);
    System.out.println(customString);
    

    Çıktı, 255 ondalık sayının bir String ikili gösterimidir:

    
    11111111
    

  3. String.valueOf(int) kullanarak int'yi String'e dönüştürün

    Yöntem, String.valueOf(int)int bağımsız değişkeninin dize gösterimini döndürür.

    Yöntemin sözdizimi şöyledir:

    
    public static String valueOf(int i)
    

    İşte Java kullanarak int'yi String'e dönüştürmenin bir örneği String.valueOf(int):

    
    public class Demo {
       public static void main(String[] args) {
           int z = -5;
           //  Java int to String converting 
     String zText = String.valueOf(z); 
           //  the result output
           System.out.println("convert int to String: " + zText);
           //  the int output
           System.out.println("our int: " + z);
           //  adding int and String gives the new String
           System.out.println("converting int = -5 and adding to String = \"-5\". The result is a new String = " + zText + z);
       }
    }
    

    
    convert int to String: -5
    our int: -5
    converting int = -5 and adding to String = "-5". The result is a new String = -5-5
    

    Aynısını bir Tamsayı (sarmalayıcı tipi int) ile yapabilirsiniz:

    
    Integer number = -7;
    String numberAsString = String.valueOf(number);
    System.out.println("convert Integer to String: " + numberAsString);
    

    Çıktı şöyle olacaktır:

    Tamsayıyı Dizeye Dönüştür: -7

  4. DecimalFormat kullanarak dönüştürme

    java.text.DecimalFormatpaketinde tanımlanan bir sınıf java.textve NumberFormat. Bir ondalık sayıyı belirli bir deseni izleyen bir dizgeye biçimlendirmek için kullanılır. Tamsayılar için de kullanabiliriz.

    Örnek:

    
    import java.text.DecimalFormat;
    public class Demo {
       public static void main(String[] args) {
           int myNumber = 31415;
           DecimalFormat decimalFormat = new DecimalFormat("#");
           String myNumberAsString = decimalFormat.format(myNumber);
           System.out.println(myNumberAsString);
       }
    }
    

    Çıktı:

    
    31415
    

  5. String.format() kullanarak dönüştürme

    String.format(), bir Tamsayıyı Dize Nesnesine dönüştürmenin bir başka yoludur.

    Sözdizimi

    
    public static String format(String format, Object... args)
    

    Örnek

    
    public class Demo {
       public static void main(String[] args) {
           int myNumber = 35;
           String myNumberAsString = String.format("%d", myNumber);  //  %d converter defines a single decimal integer variable.
           System.out.println(myNumberAsString);
       }
    }
    

    Çıktı:

    35
    

Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION