logo

Java Integer parseInt()-methode

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:

  1. Java Integer parseInt (String s) Methode
  2. Java Integer parseInt (String s, int radix) Methode
  3. 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)