8 methods convert an integer string java
Bu eğitimde, Java'da Tamsayıyı Dizeye dönüştürmek için farklı yöntemler ve ilginç programlama örnekleri keşfedeceğiz:
Java'da Int'i String'e dönüştürmek için farklı Java sınıfları tarafından sağlanan aşağıdaki yöntemlerin kullanımını ele alacağız:
- Dize birleştirme
- String.valueOf ()
- String.format ()
- Integer.toString ()
- Tamsayı.Dizesi (int)
- StringBuilder eki ()
- StringBuffer eki ()
- DecimalFormat biçimi ()
Bu yöntemlere tek tek detaylı olarak bakacağız.
=> Sıfırdan Java Öğrenmek İçin Burayı Ziyaret Edin
Ne öğreneceksin:
- Java'da Tamsayıyı Dize Olarak Gizle
- # 1) Dize Birleştirmeyi Kullanma
- # 2) String.ValueOf () Yöntemini Kullanma
- # 3) String.format () Yöntemini Kullanma
- # 4) Tamsayı (int) .toString () Yöntemini Kullanma
- # 5) Integer.toString (int) Yöntemini Kullanma
- # 6) StringBuilder Sınıf Yöntemlerini Kullanma
- # 7) StringBuffer Sınıf Yöntemlerini Kullanma
- # 8) DecimalFormat Sınıf Yöntemlerini Kullanma
- Java'da Int'i Dizeye Dönüştürme Hakkında SSS
- Sonuç
Java'da Tamsayıyı Dize Olarak Gizle
Çeşitli senaryolarda, herhangi bir uygulama veya web sitesi geliştirilirken, bir tamsayıyı String'e dönüştürmek için bir Java programı yazmak gerekir.
Java programımızda, int değişkenleri üzerinde belirli aritmetik işlemler yaptıktan sonra alınan sonuç değerinin bir tamsayı olduğu bir senaryo düşünelim. Ancak, bu değerin web sayfasındaki bazı metin alanlarına veya metin alanı alanlarına aktarılması gerekir. Bu gibi durumlarda, önce bu int değerinin String'e dönüştürülmesi gerekir.
# 1) Dize Birleştirmeyi Kullanma
Java plus '+' operatörünü birçok kez kullandık. Bu, çok yaygın olarak System.out.println () yöntemini kullanarak konsoldaki herhangi bir çıktıyı yazdırırken kullanılır.
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert int to String Java program * using String concatenation * * @author * */ public class IntStringDemo1 { public static void main(String() args) { // Assign int 25 to int variable length int length = 25; // Assign int 10 to int variable width int width = 10; // Multiply variable value length and width and assign to calculatedArea int calculatedArea = length * width; // concatenate calculatedArea to String 'Variable calculatedArea Value --->' using plus ‘+’ // operator // print variable int type calculatedArea System.out.println('Variable calculatedArea Value --->' + calculatedArea); } }
İşte program Çıktısı:
Değişken hesaplanan Alan Değeri -> 250
Yukarıdaki programda, int'i birleştiriyoruz hesaplanan alan 'Değişken hesaplanan alan Değeri ->' Dizesi aşağıdaki gibidir:
'Değişken hesaplanan Alan Değeri ->' + hesaplanan Alan
Bu, int hesaplanan alanı String'e dönüştürür. Daha sonra bu String bir argüman olarak System'e aktarılır. dışarı Konsolda yazdırmak için aşağıdaki gibi .println () yöntemi:
Sistem. dışarı .println ('Değişken hesaplanan Alan Değeri ->' + hesaplanan Alan);
Bu, dizeyi konsolda yazdırır:
Değişken hesaplanan Alan Değeri -> 250
# 2) String.ValueOf () Yöntemini Kullanma
String sınıfı, valueOf () statik aşırı yükleme yöntemlerine sahiptir. Bu aşırı yükleme yöntemlerinin amacı, int, long, float gibi ilkel veri türlerinin argümanlarını String veri türüne dönüştürmektir.
Aşağıdaki int veri türü için yöntem imzasına bir göz atalım:
public static String valueOf (int i)
Bu statik yöntem, int veri türünde bir bağımsız değişken alır ve int bağımsız değişkeninin dize gösterimini döndürür.
Parametreler:
i: Bu bir tam sayıdır.
İadeler:
İnt bağımsız değişkeninin dize temsili.
Aşağıdaki örnek programı kullanarak bu String.valueOf () yönteminin nasıl kullanılacağını anlayalım. Bu programda, iki sayı ekliyoruz ve sumValue tamsayısını String'e dönüştürmek için String.valueOf () yöntemini kullanacağız.
Aşağıda, referansınız için örnek bir program verilmiştir:
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert int to String Java program * using String.valueOf() method * * @author * */ public class IntStringDemo2 { public static void main(String() args) { // Assign int 300 to int variable x int x = 300; // Assign int 200 to int variable y int y = 200; // Add variable value x and y and assign to sumValue int sumValue = x + y; // Pass sumValue as an argument to String.valueOf() to convert // sumValue to String String sum = String.valueOf(sumValue); // print variable String sum System.out.println('Variable sum Value --->' +sum); } }
İşte program Çıktısı:
Değişken toplam Değer -> 500
# 3) String.format () Yöntemini Kullanma
String sınıfı, bağımsız değişkenleri belirtilen biçime dönüştürmek için statik bir yönteme sahiptir.
Aşağıdaki yöntem imzasına bir göz atalım:
genel statik Dize biçimi (Dize biçimi, Nesne… değiştirgeler)
Bu, belirtilen String formatını ve Object argümanlarını kullanan ve formatlı String döndüren String sınıfı statik bir yöntemdir. Biçim belirteçlerinden daha fazla bağımsız değişken olması durumunda, fazladan olan bağımsız değişkenler göz ardı edilir. Bağımsız değişkenlerin sayısı değişkendir, belki sıfırdır.
Parametreler:
format: format dizesi
args: biçim dizesine göre biçimlendirilmesi gereken bağımsız değişkenler
İadeler:
Belirtilen biçim dizesine göre biçimlendirilmiş bir dize
Atar:
Bu yöntem IllegalFormatException, NullPointerException oluşturur.
Bu String.format () yönteminin kullanımını anlayalım.
Şimdi 2 tamsayıyı karşılaştıran aynı program kodunu görelim. Program 2 sayı arasından daha büyük bir sayı basacaktır. Bu program, tamsayıyı dönüştürmek için String.format () yöntemini kullanıyor çok sayıda String'e.
Aşağıda örnek bir program verilmiştir:
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert int to String Java program * using String.format() method * * @author * */ public class IntStringDemo3 { public static void main(String() args) { // Assign int 25 to int variable a int a = 25; // Assign int -50 to int variable b int b = -50; // Compare two numbers a and b int largeNumber = 0; if(a>b) { //if a is greater than b assign it to largeNumber variable largeNumber = a; }else { //if a is less than b then assign b to largeNumber variable largeNumber = b; } // Pass largeNumber as an argument to String.format() to convert // largeNumber to String String largeNumberString = String.format('|%5d|',largeNumber); // print variable String largeNumberString System.out.println('Variable largeNumber Value --->' + largeNumberString); } }
İşte program Çıktısı:
Değişken largeNumber Değeri -> | 25 |
Yukarıdaki örnek kodda String.format () yöntemini kullandık. '|% 5d |' kullanıyoruz format olarak ve aşağıdaki gibi büyükNumarası int değerini iletir:
String largeNumberString = Dize. biçim (“|% 5d |”, büyükSayı);
String.format (), belirtilen '|% 5d |' biçimine göre biçimlendirilmiş String döndürür, yani '||' ile belirtilen sayı, genişlik 5 ve sağa yaslanmış, yani | 25 | ve aynısını konsolda yazdırır.
Sistem. dışarı .println ('Variable largeNumber Value ->' + largeNumberString);
Yani, konsoldaki çıktı Değişken largeNumber Değeri -> | 25 |
Şimdi, Integer sınıfı tarafından sağlanan tamsayı Java dönüştürme yöntemlerine bakalım.
Bir listeye öğe eklemek veya bir listeden silmek için kullanılan python yöntemleri denir
Aşağıdaki Integer sınıfı yöntemlerini göreceğiz:
-
-
- Tamsayı (int) .toString ().
- Integer.toString (int)
-
# 4) Tamsayı (int) .toString () Yöntemini Kullanma
Tamsayı sınıf bir yöntem sağlar toString () int'i String'e dönüştürmek için.
Aşağıdaki yöntem imzasına bir göz atalım:
public String toString ()
Bu yöntem, değeri işaretli ondalık gösterime dönüştürür ve bir String nesnesi döndürür.
Bunun kullanımını anlayalım Tamsayı (int) .toString () yöntem.
İki sayının kalanını hesaplamak ve tamsayı kalanValue değerini String gösterimine dönüştürmek için Integer (int) .toString () yöntemini kullanarak konsolda yazdırmak için örnek koda bakalım.
İşte aşağıdaki örnek program:
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert int to String Java program * using Integer.toString() method * * @author * */ public class IntStringDemo4 { public static void main(String() args) { // Assign int 33 to int variable dividentValue int dividentValue = 33; // Assign int 5 to int variable dividerValue int dividerValue = 5; // Calculate remainder of dividentValue and dividerValue using modulus int remainderValue = dividentValue % dividerValue; // Pass remainderValue as an argument to new Integer() to convert it to Integer object Integer remainderIntValue = new Integer(remainderValue); // Invoke toString() method on Integer object remainderIntValue convert it to String String remainder = remainderIntValue.toString(); // print variable String remainder System.out.println('Variable remainder Value --->' + remainder); } } }
İşte program Çıktısı:
Kalan Değişken Değeri -> 3
Yukarıdaki programda, Integer sınıfının bir örneğini oluşturduk
yeni Tamsayı (kalanDeğer);
ve aşağıdaki gibi toString () yöntemini çağırdı:
Dize kalan = kalanIntValue.toString ();
Bu ifade, Integer sınıfı nesnesinin kalanının String temsilini döndürür.
# 5) Integer.toString (int) Yöntemini Kullanma
Tamsayı ayrıca statik bir yöntem sağlar toString () int'i String'e dönüştürmek için.
Aşağıdaki yöntem imzasına bir göz atalım:
sol birleşim ve sol dış birleşim
public static String toString (int i)
Bu statik yöntem, belirtilen tamsayı için String nesne temsilini döndürür. Burada, bir argüman işaretli ondalık gösterime dönüştürülür ve String olarak geri döner. Bu, radix değerinin 10 olduğu aşırı yüklenmiş toString (int i, int radix) yöntemiyle tamamen aynıdır.
Parametreler:
i: Bu, dönüştürülmesi gereken bir tamsayı değeridir
İadeler:
Radix 10'a sahip olan i değişkeninin dizgi gösterimi.
Bunun kullanımını anlayalım Tamsayı . toString (int i) yöntem.
Tamsayı squareValue'yu String'e dönüştürmek için Integer.toString (int i) yöntemini kullanarak kullanıcıdan sayıyı girmesini, sayının karesini hesaplamasını ve konsolda kare yazdırmasını isteyen örnek program kodunu yazalım.
İşte aşağıdaki örnek program:
package com.softwaretestinghelp; import java.util.Scanner; /** * This class demonstrates sample code to convert int to String Java program * using Integer.toString(int i ) method * * @author * */ public class IntStringDemo5 { private static Scanner scanner; public static void main(String() args) { //Prompt user to enter input using Scanner and here System.in is a standard input stream scanner = new Scanner(System.in); System.out.print('Please Enter the number'); //Scan the next token of the user input as an int and assign it to variable x int x= scanner.nextInt(); //Calculate square of the number assigned to x int squareValue = x*x; // Pass squareValue as an argument to Integer.toString() to convert // squareValue to String String square = Integer.toString(squareValue); // print variable String square System.out.println('Variable square Value --->' + square); } }
İşte program Çıktısı:
Lütfen 5 sayısını giriniz
Değişken kare Değeri -> 25
Yukarıdaki programda, bir argüman olarak squareValue geçerek, Integer sınıfında toString statik metodunu çağırdık.
Dize kare = Tamsayı. toString (squareValue);
Bu int değerinin bir String temsilini döndürür squareValue
Şimdi StringBuffer, StringBuilder sınıfı yöntemlerini kullanma gibi daha fazla yol görelim.
StringBuffer sınıfı, String'e birden çok değer eklemek için kullanılır. StringBuilder tam görevi yerine getirir, tek fark, StringBuffer'ın iş parçacığı için güvenli olmasıdır, ancak StringBuilder değildir.
Önerilen Okuma => Java Dize Eğitimi
# 6) StringBuilder Sınıf Yöntemlerini Kullanma
Java'da int'i String'e dönüştürmek için StringBuilder yöntemlerini nasıl kullanacağımızı görelim.
Yöntem imzaları şunlardır:
public StringBuilder eki (int i)
Bu yöntem, int bağımsız değişkeninin dize gösterimini diziye ekler.
Parametreler:
i: Bu bir tam sayıdır.
İadeler:
Bu, nesneye bir referanstır.
public String toString ()
Bu yöntem, bu dizideki verileri temsil eden bir dize döndürür.
Aşağıda, tamsayı değerlerinin ortalamasını hesaplayan ve tamsayı avgNumber'ı String'e dönüştürmek için StringBuilder'ın kullanımını gösteren örnek bir program verilmiştir.
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert int to String Java program * using StringBuilder append() toString() method * * @author * */ public class IntStringDemo6 { public static void main(String() args) { // Assign values to array of type int int() numArray = {15,25,60,55}; //Find the array size int arrLength = numArray.length; int arrSum = 0; //Calculate addition of all numbers for(int i=0;i' + average); } }
İşte program Çıktısı:
Değişken ortalama Değer -> 38
Yukarıdaki programda, StringBuilder append () yöntemini kullandık ve toString () yöntemini kullanarak StringBuilder nesnesini String'e dönüştürdük
strbAvg.append (avgNumber);
Dize ortalaması = strbAvg.toString ();
# 7) StringBuffer Sınıf Yöntemlerini Kullanma
Şimdi Java'nın StringBuffer yöntemlerini kullanarak int'i String'e dönüştürdüğünü görelim.
Yöntem imzaları şunlardır:
genel StringBuffer eki (int i)
Bu yöntem, int bağımsız değişkeninin dize gösterimini diziye ekler.
Parametreler:
i: Bu bir tam sayıdır.
İadeler:
Bu, nesneye bir referanstır.
public String toString ()
Bu yöntem, bu dizideki verileri temsil eden bir dize döndürür.
Aşağıdaki örnek programa bir göz atalım. 2 int değerleri arasında daha düşük değeri bulmak için alt Math.min () yöntemini ve minValue tamsayısını String'e dönüştürmek için StringBuffer yöntemlerini kullanıyoruz.
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert int to String Java program * using StringBuffer append() toString() method * * @author * */ public class IntStringDemo7 { public static void main(String() args) { // Assign int 60 to int variable a int a = 60; // Assign int -90000 to int variable b int b = -90000; // Get lower value between int a and b using Math class method min() int minValue = Math.min(a, b); // Pass minValue as an argument to StringBuffer.append() method StringBuffer strbMinValue = new StringBuffer(); strbMinValue.append(minValue); //Convert strbMinValue to String using toString() method String minimumValue = strbMinValue.toString(); // print variable String miniumValue System.out.println('Variable miniumValue Value --->' + minimumValue); } }
İşte program Çıktısı:
Değişken miniumValue Değeri -> - 90000
Yukarıdaki programda, StringBuffer append () yöntemini kullandık ve StringBuffer nesnesini toString () yöntemini kullanarak String'e dönüştürdük
strbMinValue.append (minValue);
String minimumValue = strbMinValue.toString ();
# 8) DecimalFormat Sınıf Yöntemlerini Kullanma
Java int, java.text.DecimalFormat Sınıfı yöntemi kullanılarak String'e de dönüştürülebilir.
İşte sınıfın format () yönteminin yöntem imzası.
NumberFormat. DecimalFormat, NumberFormat sınıfını genişletir.
genel son Dize biçimi (uzun sayı)
Bu yöntem, uzun veri türü bağımsız değişkeni için biçimlendirilmiş dizeyi döndürür
Parametreler:
sayı: Bu, uzun veri türünün değeridir
İadeler:
biçimlendirilmiş Dize
Aşağıda, tamsayı elementValue değerini String'e dönüştürmek için DecimalFormat sınıfı yönteminin kullanımını gösteren örnek program verilmiştir.
package com.softwaretestinghelp; import java.text.DecimalFormat; import java.util.Scanner; /** * This class demonstrates sample code to convert int to String Java program * using DecimalFormat format() method * * @author * */ public class IntStringDemo8 { private static Scanner scanner; public static void main(String() args) { // Assign values to array of arrays of type int int()() numArray = { {15,20,30,60}, {300,600,900} }; //Prompt user to enter input using Scanner and here System.in is a standard input stream scanner = new Scanner(System.in); System.out.println('Please Enter the array number'); //Scan the next token of the user input as an int and assign it to variable x int x= scanner.nextInt(); System.out.println('Please Enter the element number'); //Scan the next token of the user input as an int and assign it to variable y int y= scanner.nextInt(); int elementValue = numArray(x)(y); System.out.println(elementValue); // Pass '#' as format for DecimalFormat DecimalFormat formatElement = new DecimalFormat('#'); //Pass elementValue as an argument to format() method to convert it to String String element = formatElement.format(elementValue); // print variable String element System.out.println('Variable element Value --->' + element); } }
İşte program Çıktısı:
Lütfen dizi numarasını girin
bir
Lütfen eleman numarasını girin
bir
600
Değişken öğe Değeri -> 600
Yukarıdaki programda, DecimalFormat class format () yöntemini kullandık ve aşağıdaki gibi int elementValue öğesini String'e dönüştürdük:
Dize öğesi = formatElement.format (elementValue);
Bu nedenle, Java tamsayısını bir String değerine dönüştürmek için birden fazla yöntemi ele aldık. Tüm örnek programlarda, tamsayı değerlerinin String değerlerine dönüştürülmesinin gerekli olduğu ve konsol çıktısının görüntülendiği çeşitli senaryolar gördük.
Bu nedenle, Java'da bir tamsayıyı String'e dönüştürmek amacıyla, yukarıdaki örnek kodlarda gösterilen yöntemlerden herhangi biri Java programınızda kullanılabilir.
Aşağıda, int'ten String'e dönüşüm hakkında sık sorulan sorulardan bazıları verilmiştir.
Java'da Int'i Dizeye Dönüştürme Hakkında SSS
S # 1) Java'da int'i String'e dönüştürebilir miyiz?
Cevap: Evet , Java'da int'i String'e dönüştürebiliriz.
Aşağıdaki yöntemleri kullanarak int'i String'e dönüştürebiliriz:
- Dize birleştirme
- String.valueOf ()
- String.format ()
- Integer.toString ()
- Tamsayı.Dizesi (int)
- StringBuilder eki ()
- StringBuffer eki ()
- DecimalFormat biçimi ()
S # 2) cast int to string yazabilir miyiz?
Cevap: Evet, String.valueOf (), Integer.toString () gibi String ve Integer sınıf yöntemlerini kullanarak int'i String'e dönüştürebiliriz.
S # 3) Bir dizgeyi bir sayıya nasıl dönüştürebiliriz?
Cevap: Dize, Integer.valueOf () ve Integer.parseInt () gibi Integer sınıfının yöntemleri kullanılarak bir dizi int türüne dönüştürülebilir
Sonuç
Bu eğiticide, aşağıdaki yöntemleri kullanarak Java'da bir tamsayının String'e nasıl dönüştürüleceğini keşfettik:
- Dize birleştirme
- String.valueOf ()
- String.format ()
- Integer.toString ()
- Tamsayı.Dizesi (int)
- StringBuilder eki ()
- StringBuffer eki ()
- DecimalFormat biçimi ()
Her yöntemi ayrıntılı olarak ele aldık ve her yöntemin kullanımını örnek bir örnek yardımıyla gösterdik.
=> Basit Java Eğitim Serisini Buradan Keşfedin
Önerilen Kaynaklar
- String Buffer ve String Builder Eğitimi ile Java String
- Java String Split () Yöntemi - Java'da Bir Dizeyi Bölme
- Java String length () Yöntem Örneklerle
- Java Dizesini Int'e Dönüştürme - Örneklerle Eğitim
- Java Dizesi () Örneklerle Yöntem Eğitimi içerir
- Kod Örnekleriyle Java String indexOf Yöntemi
- Java Dize Eğitimi | Örneklerle Java Dize Yöntemleri
- Programlama Örnekleriyle Java Dize Karşılaştırma Yöntemi