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