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:
- Java Integer parseInt (String s) Methode
- Java Integer parseInt (String s, int radix) Methode
- 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)