logo

Java Integer parseInt() Metod

De parseInt() metod är en metod för Heltalsklass under java.lang paket. Det finns tre olika typer av Java Integer parseInt() metoder som kan differentieras beroende på dess parameter.

Dessa är:

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

1. Java Integer parseInt (String s) metod

Denna metod analyserar Sträng argument som en undertecknad decimal heltalsobjekt. Tecknen i strängen måste vara decimalsiffror, förutom att först strängens tecken kan vara en ASCII minus tecken '-' för att indikera ett negativt värde eller en ASCII plus '+'-tecken för att indikera ett positivt värde. Den returnerar heltalsvärdet som representeras av argumentet i ett decimalt heltal.

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

Denna metod analyserar Sträng argument som ett undertecknad decimal heltalsobjekt i det angivna radix genom det andra argumentet. Tecknen i strängen måste vara decimalsiffror i det angivna argumentet förutom att först tecknet kan vara en ASCII minus tecken '-' för att indikera ett negativt värde eller en ASCII plus tecken '+' för att indikera ett positivt värde. Det resulterande heltalsvärdet ska returneras.

bash för loop

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

Denna metod analyserar CharSequence argument som ett signerad heltal i det angivna radix argument, med början på det angivna börjaIndex och sträcker sig till slutindex - 1 . Denna metod tar inga åtgärder för att skydda mot att CharSequence muteras under analys.

Syntax:

Följande är förklaringarna från parseInt() metod:

 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 typ Parameter Beskrivning Obligatoriskt/valfritt
Sträng s Det är en sträng som måste konverteras till heltalsekvivalenten. Nödvändig
int radix Radixen som ska användas när strängen analyseras Nödvändig
int börjaIndex Börjande index, inklusive. Nödvändig
int endIndex Slutindexet, exklusivt. Nödvändig
CharSequence s Det är CharSequence som måste konverteras till heltalsekvivalenten. Nödvändig

Returnerar:

Metod Returnerar
parseInt(String s) Denna metod returnerar heltalsvärdet som representeras av argumentet i decimalekvivalent.
parseInt (String s, int radix) Denna metod returnerar heltalsvärdet som representeras av strängargumentet i den angivna radixen.
parseInt (String s, int radix) Denna metod returnerar heltalsvärdet som representeras av strängargumentet i den angivna radixen.

Undantag:

NullPointerException: Om s är null.

IndexOutOfBoundsException: Om beginIndex är negativt, eller om beginIndex är större än endIndex eller om endIndex är större än s.length ().

NumberFormatException: Om CharSequence inte innehåller en parserbar int i den angivna radixen, eller om radix antingen är mindre än Character.MIN_RADIX eller större än Character.MAX_RADIX.

Kompatibilitetsversion:

Java 1.2 och högre:

  • 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)

Exempel 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); } } 
Testa det nu

Produktion:

 Value = 20 Value = 20 Value = -20 

Exempel 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); } } 
Testa det nu

Produktion:

 Value = 104 Value = 512 Value = -484 

Exempel 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 } } 
Testa det nu

Produktion:

 200100 300 

Exempel 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()); } } } 
Testa det nu

Produktion:

 int i = 100 

Exempel 5

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

Produktion:

10 av 100,00
 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)