Dönüştürebiliriz Java'da bir int'ye dize kullanarak Tamsayı.parseInt() yöntem. Dönüştürmek Sicim içine Tamsayı , kullanabiliriz Integer.valueOf() Integer sınıfının örneğini döndüren yöntem.
Senaryo
Genellikle sayı içeren string üzerinde matematiksel işlemler yapmamız gerektiğinde kullanılır. TextField veya TextArea'dan veri aldığımızda girilen veriler string olarak alınır. Eğer girilen veri sayı formatında ise stringi int'e dönüştürmemiz gerekir. Bunu yapmak için Integer.parseInt() yöntemini kullanıyoruz.
İmza
parseInt(), Integer sınıfının statik yöntemidir. imza parseInt() yönteminin kullanımı aşağıda verilmiştir:
java veri yapıları
public static int parseInt(String s)
Java String'den int'ye Örnek: Integer.parseInt()
Java'da bir dizeyi int'ye dönüştürmek için kullanılan basit kodu görelim.
int i=Integer.parseInt('200');
Java'da String'i int'ye dönüştürmenin basit örneğini görelim.
dizeyi int java'ya dönüştürme
//Java Program to demonstrate the conversion of String into int //using Integer.parseInt() method public class StringToIntExample1{ public static void main(String args[]){ //Declaring String variable String s='200'; //Converting String into int using Integer.parseInt() int i=Integer.parseInt(s); //Printing value of i System.out.println(i); }}Şimdi Test Edin
Çıktı:
200
Dize Birleştirme Operatörünü Anlamak
//Java Program to understand the working of string concatenation operator public class StringToIntExample{ public static void main(String args[]){ //Declaring String variable String s='200'; //Converting String into int using Integer.parseInt() int i=Integer.parseInt(s); System.out.println(s+100);//200100, because '200'+100, here + is a string concatenation operator System.out.println(i+100);//300, because 200+100, here + is a binary plus operator }}Şimdi Test Edin
Çıktı:
200100 300
Java Dizgesinden Tamsayıya Dönüştürme Örneği: Integer.valueOf()
Integer.valueOf() yöntemi, String'i Integer nesnesine dönüştürür. Java'da String'i Tamsayıya dönüştürmek için kullanılan basit kodu görelim.
//Java Program to demonstrate the conversion of String into Integer //using Integer.valueOf() method public class StringToIntegerExample2{ public static void main(String args[]){ //Declaring a string String s='200'; //converting String into Integer using Integer.valueOf() method Integer i=Integer.valueOf(s); System.out.println(i); }}Şimdi Test Edin
Çıktı:
300
NumberFormatException Durumu
Dize değişmezinde sayılarınız yoksa, Integer.parseInt() veya Integer.valueOf() yöntemlerini çağırmak NumberFormatException'ı atar.
yazılım testi
//Java Program to demonstrate the case of NumberFormatException public class StringToIntegerExample3{ public static void main(String args[]){ String s='hello'; int i=Integer.parseInt(s); System.out.println(i); }}Şimdi Test Edin
Çıktı:
Exception in thread 'main' java.lang.NumberFormatException: For input string: 'hello' at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.base/java.lang.Integer.parseInt(Integer.java:652) at java.base/java.lang.Integer.parseInt(Integer.java:770) at StringToIntegerExample3.main(StringToIntegerExample3.java:4)