logo

Java Integer parseInt() Yöntemi

ayrıştırma() yöntem bir yöntemdir Tamsayı sınıfı altında java.lang paket. Var üç farklı Java Tamsayı türleri ayrıştırma() Parametrelerine göre farklılaştırılabilen yöntemler.

Bunlar:

  1. Java Integer parseInt (String s) Yöntem
  2. Java Integer parseInt (String s, int radix) Yöntem
  3. a Tamsayı ayrıştırmaInt(CharSequence s, int beginText, int endText, int radix)

1. Java Integer parseInt (String s) Yöntemi

Bu yöntem ayrıştırır Sicim argüman olarak imzalı ondalık sayı tamsayı nesnesi. Dizedeki karakterler ondalık basamaklardan oluşmalıdır; ancak Birinci dizenin karakteri bir ASCII olabilir eksi Negatif bir değeri veya ASCII'yi belirtmek için '-' işareti artı Pozitif bir değeri belirtmek için '+' işareti. Argüman tarafından ondalık bir tamsayı olarak temsil edilen tamsayı değerini döndürür.

2. Java Integer parseInt (String s, int radix) Yöntemi

Bu yöntem ayrıştırır Sicim olarak argüman imzalı ondalık sayı belirtilendeki tamsayı nesnesi tabanı ikinci argümana göre. Dizedeki karakterler, belirtilen bağımsız değişkenin ondalık basamakları olmalıdır, ancak Birinci karakter bir ASCII olabilir eksi Negatif bir değeri veya ASCII'yi belirtmek için '-' işareti artı Pozitif bir değeri belirtmek için '+' işaretini kullanın. Ortaya çıkan tamsayı değeri döndürülecektir.

3. Java Tamsayı ayrıştırma (CharSequence s, int beginText, int endText, int radix)

Bu yöntem ayrıştırır Karakter Sırası olarak argüman imzalanmış belirtilendeki tamsayı tabanı argüman, belirtilenden başlayarak başlangıçIndex ve uzanıyor endIndex - 1 . Bu yöntem, ayrıştırma sırasında CharSequence'ın mutasyona uğramasına karşı koruma sağlayacak adımlar atmaz.

Sözdizimi:

İşte beyannameler ayrıştırma() yöntem:

 public static int parseInt (String s) public static int parseInt (String s, int radix) public static int parseInt (CharSequence s, int beginIndex, int endIndex, int radix) 

Parametre:

Veri tipi Parametre Tanım Gerekli/İsteğe bağlı
Sicim S Tamsayı eşdeğerine dönüştürülmesi gereken bir String'dir. Gerekli
int tabanı Dize ayrıştırılırken kullanılacak sayı tabanı Gerekli
int başlangıçIndex Başlangıç ​​dizini dahil. Gerekli
int endIndex Bitiş endeksi, özel. Gerekli
Karakter Sırası S Tamsayı eşdeğerine dönüştürülmesi gereken CharSequence'tır. Gerekli

İadeler:

Yöntem İadeler
parseInt(String s) Bu yöntem, argüman tarafından temsil edilen tamsayı değerini ondalık eşdeğerde döndürür.
parseInt (String s, int radix) Bu yöntem, belirtilen sayı tabanında dize bağımsız değişkeni tarafından temsil edilen tamsayı değerini döndürür.
parseInt (String s, int radix) Bu yöntem, belirtilen sayı tabanında dize bağımsız değişkeni tarafından temsil edilen tamsayı değerini döndürür.

İstisnalar:

NullPointerException: Eğer s boşsa.

IndexOutOfBoundsException: beginIndex negatifse veya beginIndex, endIndex'ten büyükse veya endIndex, s.length ()'den büyükse.

NumberFormatException: CharSequence, belirtilen tabanda ayrıştırılabilir bir int içermiyorsa veya taban, Character.MIN_RADIX'ten küçük veya Character.MAX_RADIX'ten büyükse.

Uyumluluk Sürümü:

Java 1.2 ve üzeri:

  • Java Tamsayı ayrıştırma (Dize s)
  • Java Tamsayı ayrıştırma (Dize s, int sayı tabanı)

Java9:

  • Java Tamsayı ayrıştırmaInt (CharSequence s, int beginText, int endText, int radix)

örnek 1

 public class IntegerParseIntExample1 { public static void main(String[] args) { int decimalExample = Integer.parseInt('20'); int signedPositiveExample = Integer.parseInt('+20'); int signedNegativeExample = Integer.parseInt('-20'); System.out.println('Value = '+decimalExample); System.out.println('Value = '+signedPositiveExample); System.out.println('Value = '+signedNegativeExample); } } 
Şimdi Test Edin

Çıktı:

 Value = 20 Value = 20 Value = -20 

Örnek 2

 public class IntegerParseIntRadixExample2 { public static void main(String[] args) { int a = Integer.parseInt('150', 8); int b = Integer.parseInt('+200', 16); int c = Integer.parseInt('-344', 12); System.out.println('Value = '+a); System.out.println('Value = '+b); System.out.println('Value = '+c); } } 
Şimdi Test Edin

Çıktı:

 Value = 104 Value = 512 Value = -484 

Örnek 3

 public class IntegerParseIntExample3 { public static void main(String[] args) { String s='200'; int i=Integer.parseInt(s); System.out.println(s+100);//200100 because + is string concatenation operator System.out.println(i+100);//300 because + is binary plus operator } } 
Şimdi Test Edin

Çıktı:

 200100 300 

Örnek 4

 public class IntegerParseIntExample4 { public static void main(String[] args) { String s = '100'; try { // the String to int conversion happens here int i = Integer.parseInt(s.trim()); // print out the value after the conversion System.out.println('int i = ' + i); } catch (NumberFormatException nfe) { System.out.println('NumberFormatException: ' + nfe.getMessage()); } } } 
Şimdi Test Edin

Çıktı:

 int i = 100 

Örnek 5

 public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } } 
Şimdi Test Edin

Çıktı:

 Exception in thread 'main' java.lang.NumberFormatException: For input string: '10A' 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 myPackage.IntegerParseIntExample5.main(IntegerParseIntExample5.java:6)