JAVA'da Dizeyi Tam Sayıya Kolayca Dönüştürme

İçindekiler:

Anonim

Java'da String'i Tamsayıya dönüştürmenin iki yolu vardır,

  1. Integer.parseInt () kullanarak Tamsayıya Dizge
  2. Integer.valueOf () kullanarak Tamsayıya Dizge

Sayısal bir değer içeren bir dizeniz (strTest) olduğunu varsayalım.
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"