logo

Java String'i int'ye dönüştür

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.

Java String'i int'ye dönüştür

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) 

Referanslar

  1. Integer.parseInt() JavaDoc
  2. Integer.valueOf() JavaDoc
  3. NumberFormatException JavaDoc