logo

Java Integer parseInt() Methode

Der parseInt() Methode ist eine Methode von Integer-Klasse unter java.lang Paket. Es gibt drei verschiedene Arten von Java-Integern parseInt() Methoden, die je nach Parameter unterschieden werden können.

Diese sind:

  1. Java Integer parseInt (String s) Methode
  2. Java Integer parseInt (String s, int radix) Methode
  3. a Integer parseInt(CharSequence s, int beginText, int endText, int radix)

1. Java Integer parseInt (String s) Methode

Diese Methode analysiert die Zeichenfolge Streit Als ein vorzeichenbehaftete Dezimalzahl ganzzahliges Objekt. Die Zeichen in der Zeichenfolge müssen Dezimalziffern sein, mit Ausnahme der Erste Das Zeichen der Zeichenfolge kann ein ASCII-Zeichen sein Minus Zeichen „-“, um einen negativen Wert oder einen ASCII-Wert anzugeben Plus „+“-Zeichen, um einen positiven Wert anzuzeigen. Es gibt den ganzzahligen Wert zurück, der durch das Argument in einer dezimalen Ganzzahl dargestellt wird.

2. Java Integer parseInt (String s, int radix) Methode

Diese Methode analysiert die Zeichenfolge Argument als vorzeichenbehaftete Dezimalzahl Integer-Objekt in der angegebenen Wurzel durch das zweite Argument. Die Zeichen in der Zeichenfolge müssen Dezimalstellen des angegebenen Arguments sein, außer dass die Erste Das Zeichen kann ein ASCII-Zeichen sein Minus Zeichen „-“, um einen negativen Wert oder einen ASCII-Wert anzugeben Plus Zeichen „+“, um einen positiven Wert anzuzeigen. Der resultierende ganzzahlige Wert soll zurückgegeben werden.

3. Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)

Diese Methode analysiert die CharSequence Argument als unterzeichnet Ganzzahl in der angegebenen Wurzel Argument, beginnend mit dem angegebenen beginIndex und erstreckt sich auf endIndex - 1 . Diese Methode ergreift keine Maßnahmen, um zu verhindern, dass die CharSequence beim Parsen mutiert wird.

Syntax:

Nachfolgend finden Sie die Erklärungen von parseInt() Methode:

 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) 

Parameter:

Datentyp Parameter Beschreibung Erforderlich/Optional
Zeichenfolge S Es handelt sich um einen String, der in das Integer-Äquivalent umgewandelt werden muss. Erforderlich
int Wurzel Die Basis, die beim Parsen des Strings verwendet werden soll Erforderlich
int beginIndex Der Anfangsindex, einschließlich. Erforderlich
int endIndex Der Endindex, exklusiv. Erforderlich
CharSequence S Es ist die CharSequence, die in das Integer-Äquivalent umgewandelt werden muss. Erforderlich

Kehrt zurück:

Methode Kehrt zurück
parseInt(String s) Diese Methode gibt den ganzzahligen Wert zurück, der durch das Argument im Dezimaläquivalent dargestellt wird.
parseInt (String s, int radix) Diese Methode gibt den ganzzahligen Wert zurück, der durch das Zeichenfolgenargument in der angegebenen Basis dargestellt wird.
parseInt (String s, int radix) Diese Methode gibt den ganzzahligen Wert zurück, der durch das Zeichenfolgenargument in der angegebenen Basis dargestellt wird.

Ausnahmen:

NullPointerException: Wenn s null ist.

E-R-Modelldiagramm

IndexOutOfBoundsException: Wenn beginIndex negativ ist oder wenn beginIndex größer als endIndex ist oder wenn endIndex größer als s.length() ist.

NumberFormatException: Wenn die CharSequence kein analysierbares int in der angegebenen Basis enthält oder wenn die Basis entweder kleiner als Character.MIN_RADIX oder größer als Character.MAX_RADIX ist.

Kompatibilitätsversion:

Java 1.2 und höher:

  • Java Integer parseInt (String s)
  • Java Integer parseInt (String s, int radix)

Java 9:

  • Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)

Beispiel 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); } } 
Testen Sie es jetzt

Ausgabe:

 Value = 20 Value = 20 Value = -20 

Beispiel 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); } } 
Testen Sie es jetzt

Ausgabe:

 Value = 104 Value = 512 Value = -484 

Beispiel 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 } } 
Testen Sie es jetzt

Ausgabe:

 200100 300 

Beispiel 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()); } } } 
Testen Sie es jetzt

Ausgabe:

 int i = 100 

Beispiel 5

 public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } } 
Testen Sie es jetzt

Ausgabe:

 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)