Java'da String'i Tamsayıya dönüştürmenin iki yolu vardır,
- Integer.parseInt () kullanarak Tamsayıya Dizge
- Integer.valueOf () kullanarak Tamsayıya Dizge
Предложить лучший вариант перевода
String strTest = “100”;4'e bölme gibi bazı aritmetik işlemler yapmaya çalışın - Bu size hemen bir derleme hatası gösterir.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}
Çıktı:
/StrConvert.java:4: error: bad operand types for binary operator '/'System.out.println("Using String: + (strTest/4));
Bu nedenle, üzerinde sayısal işlemler yapmadan önce bir String'i int'e dönüştürmeniz gerekir.
Örnek 1: Integer.parseInt () kullanarak Dizeyi Tam Sayıya Dönüştürme
ParseInt yönteminin sözdizimi aşağıdaki gibidir:
int= Integer.parseInt( );
Dize değişkenini bağımsız değişken olarak iletin.
Bu, Java String'i java Integer'a dönüştürür ve belirtilen tamsayı değişkeninde depolar.
Aşağıdaki kod parçasını kontrol edin-
class StrConvert{public static void main(String []args){String strTest = "100";int iTest = Integer.parseInt(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);//This will now show some arithmetic operationSystem.out.println("Arithmetic Operation on Int: " + (iTest/4));}}
Çıktı:
Actual String:100Converted to Int:100Arithmetic Operation on Int: 25
Örnek 2: Integer.valueOf () kullanarak Dizeyi Tam Sayıya Dönüştürme
Integer.valueOf () Metodu, Java'da String'i Integer'a dönüştürmek için de kullanılır.
Aşağıda, kod örneği Integer.valueOf () yöntemini kullanma sürecini göstermektedir:
public class StrConvert{public static void main(String []args){String strTest = "100";//Convert the String to Integer using Integer.valueOfint iTest = Integer.valueOf(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);//This will now show some arithmetic operationSystem.out.println("Arithmetic Operation on Int: + (iTest/4));}}
Çıktı:
Actual String:100Converted to Int:100Arithmetic Operation on Int:25
NumberFormatException
Geçersiz bir sayı dizesini ayrıştırmaya çalışırsanız NumberFormatException atılır. Örneğin, 'Guru99' Dizesi Tamsayıya dönüştürülemez.
Misal:
public class StrConvert{public static void main(String []args){String strTest = "Guru99";int iTest = Integer.valueOf(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);}}
Yukarıdaki örnek, çıktıda aşağıdaki istisnayı verir:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"