De parseInt() methode is een methode van Geheel getal klasse onder java.lang pakket. Er zijn drie verschillende soorten Java-integer parseInt() methoden die kunnen worden onderscheiden afhankelijk van de parameter.
Dit zijn:
- Java Integer parseInt (String s) Methode
- Java Integer parseInt (String s, int radix) Methode
- a Geheel getal parseInt(CharSequence s, int beginText, int endText, int radix)
1. Java Integer parseInt (String s) Methode
Deze methode parseert de Snaar argument als een decimaal ondertekend geheel getal-object. De tekens in de tekenreeks moeten decimale cijfers zijn, behalve dat de Eerst teken van de string kan een ASCII zijn minus teken '-' om een negatieve waarde of een ASCII aan te geven plus '+' teken om een positieve waarde aan te geven. Het retourneert de gehele waarde die wordt weergegeven door het argument in een decimaal geheel getal.
2. Java Integer parseInt (String s, int radix) Methode
Deze methode parseert de Snaar betoog als een decimaal ondertekend geheel getalobject in het opgegeven radix door het tweede argument. De tekens in de tekenreeks moeten decimale cijfers zijn van het opgegeven argument, behalve dat de Eerst teken kan een ASCII zijn minus teken '-' om een negatieve waarde of een ASCII aan te geven plus teken '+' om een positieve waarde aan te geven. De resulterende gehele waarde moet worden geretourneerd.
3. Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)
Deze methode parseert de Tekenreeks betoog als een ondertekend geheel getal in het opgegeven radix argument, beginnend bij het opgegeven beginIndex en zich uitbreiden tot eindIndex - 1 . Deze methode onderneemt geen stappen om te voorkomen dat de CharSequence wordt gemuteerd tijdens het parseren.
Syntaxis:
Hieronder volgen de verklaringen van 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:
Data type | Parameter | Beschrijving | Vereist/optioneel |
---|---|---|---|
Snaar | S | Het is een String die moet worden omgezet in het Integer-equivalent. | Vereist |
int | radix | De radix die moet worden gebruikt bij het parseren van de tekenreeks | Vereist |
int | beginIndex | De beginindex, inclusief. | Vereist |
int | eindIndex | De eindindex, exclusief. | Vereist |
Tekenreeks | S | Het is de CharSequence die moet worden omgezet in het Integer-equivalent. | Vereist |
Geeft terug:
Methode | Geeft terug |
---|---|
parseInt(String s) | Deze methode retourneert de gehele waarde die wordt weergegeven door het argument in decimaal equivalent. |
parseInt (String s, int radix) | Deze methode retourneert de gehele waarde die wordt weergegeven door het stringargument in de opgegeven radix. |
parseInt (String s, int radix) | Deze methode retourneert de gehele waarde die wordt weergegeven door het stringargument in de opgegeven radix. |
Uitzonderingen:
NullPointerException: Als s nul is.
IndexOutOfBoundsException: Als beginIndex negatief is, of als beginIndex groter is dan endIndex of als endIndex groter is dan s.length ().
sorteer-java samenvoegen
NumberFormatException: Als de CharSequence geen parseerbare int bevat in de opgegeven radix, of als radix kleiner is dan Character.MIN_RADIX of groter dan Character.MAX_RADIX.
Compatibiliteitsversie:
Java 1.2 en hoger:
- 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)
voorbeeld 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); } }Test het nu
Uitgang:
Value = 20 Value = 20 Value = -20
Voorbeeld 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); } }Test het nu
Uitgang:
Value = 104 Value = 512 Value = -484
Voorbeeld 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 } }Test het nu
Uitgang:
200100 300
Voorbeeld 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()); } } }Test het nu
Uitgang:
int i = 100
Voorbeeld 5
public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } }Test het nu
Uitgang:
oeps concepten
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)