logo

Java Integer parseInt() Metode

De parseInt() metode er en metode for Heltallsklasse under java.lang pakke. Det er tre forskjellige typer Java Integer parseInt() metoder som kan differensieres avhengig av parameteren.

Disse er:

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

1. Java Integer parseInt (String s) Metode

Denne metoden analyserer String argument som en signert desimal heltallsobjekt. Tegnene i strengen må være desimalsiffer, bortsett fra at først tegnet i strengen kan være en ASCII minus tegn '-' for å indikere en negativ verdi eller en ASCII Plus '+'-tegn for å indikere en positiv verdi. Den returnerer heltallsverdien som er representert av argumentet i et desimaltall.

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

Denne metoden analyserer String argument som et signert desimal heltallsobjekt i det spesifiserte radix ved det andre argumentet. Tegnene i strengen må være desimalsiffer i det angitte argumentet, bortsett fra at først tegnet kan være en ASCII minus tegn '-' for å indikere en negativ verdi eller en ASCII Plus tegn '+' for å indikere en positiv verdi. Den resulterende heltallsverdien skal returneres.

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

Denne metoden analyserer CharSequence argument som et signert heltall i det angitte radix argument, som begynner med det spesifiserte startIndex og strekker seg til sluttindeks - 1 . Denne metoden tar ikke skritt for å beskytte mot at CharSequence blir mutert under parsing.

Syntaks:

Følgende er erklæringene fra parseInt() metode:

 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 Beskrivelse Påkrevd/Valgfri
String s Det er en streng som må konverteres til heltallsekvivalenten. Obligatorisk
int radix Radiksen som skal brukes mens du analyserer strengen Obligatorisk
int startIndex Begynnelsesindeksen, inklusive. Obligatorisk
int endIndex Sluttindeksen, eksklusiv. Obligatorisk
CharSequence s Det er CharSequence som må konverteres til heltallsekvivalenten. Obligatorisk

Returnerer:

Metode Returnerer
parseInt(String s) Denne metoden returnerer heltallsverdien som er representert av argumentet i desimalekvivalent.
parseInt (streng s, int radix) Denne metoden returnerer heltallsverdien som er representert av strengargumentet i den angitte radiksen.
parseInt (streng s, int radix) Denne metoden returnerer heltallsverdien som er representert av strengargumentet i den angitte radiksen.

Unntak:

NullPointerException: Hvis s er null.

IndexOutOfBoundsException: Hvis beginIndex er negativ, eller hvis beginIndex er større enn endIndex eller hvis endIndex er større enn s.length ().

NumberFormatException: Hvis CharSequence ikke inneholder en parserbar int i den angitte radixen, eller hvis radix enten er mindre enn Character.MIN_RADIX eller større enn Character.MAX_RADIX.

Kompatibilitetsversjon:

Java 1.2 og nyere:

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

Java 9:

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

Eksempel 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 det nå

Produksjon:

 Value = 20 Value = 20 Value = -20 

Eksempel 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 det nå

Produksjon:

 Value = 104 Value = 512 Value = -484 

Eksempel 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 det nå

Produksjon:

 200100 300 

Eksempel 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 det nå

Produksjon:

 int i = 100 

Eksempel 5

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

Produksjon:

 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)