Det parseInt() metode er en metode til Heltalsklasse under java.lang pakke. Der er tre forskellige typer Java Integer parseInt() metoder, der kan differentieres afhængigt af dens parameter.
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 metode analyserer Snor argument som en underskrevet decimal heltalsobjekt. Tegnene i strengen skal være decimalcifre, bortset fra at først tegn i strengen kan være en ASCII minus tegn '-' for at angive en negativ værdi eller en ASCII plus '+'-tegn for at angive en positiv værdi. Det returnerer heltalsværdien, som er repræsenteret af argumentet i et decimalt heltal.
2. Java Integer parseInt (String s, int radix) Metode
Denne metode analyserer Snor argument som et underskrevet decimal heltalsobjekt i det angivne radix med det andet argument. Tegnene i strengen skal være decimalcifre i det angivne argument, bortset fra at først karakter kan være en ASCII minus tegn '-' for at angive en negativ værdi eller en ASCII plus tegn '+' for at angive en positiv værdi. Den resulterende heltalsværdi skal returneres.
3. Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)
Denne metode analyserer CharSequence argument som et underskrevet heltal i det angivne radix argument, begyndende med det angivne startIndex og strækker sig til slutindeks - 1 . Denne metode tager ikke skridt til at beskytte mod, at CharSequence bliver muteret under parsing.
Syntaks:
Følgende er erklæringerne 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:
Datatype | Parameter | Beskrivelse | Påkrævet/Valgfrit |
---|---|---|---|
Snor | s | Det er en streng, der skal konverteres til heltalsækvivalenten. | Påkrævet |
int | radix | Radixet, der skal bruges under parsing af strengen | Påkrævet |
int | startIndex | Begyndelsesindekset inklusive. | Påkrævet |
int | slutindeks | Slutindekset, eksklusivt. | Påkrævet |
CharSequence | s | Det er CharSequence, der skal konverteres til heltalsækvivalenten. | Påkrævet |
Vender tilbage:
Metode | Vender tilbage |
---|---|
parseInt(String s) | Denne metode returnerer heltalsværdien, som er repræsenteret af argumentet i decimalækvivalent. |
parseInt (streng s, int radix) | Denne metode returnerer heltalsværdien, som er repræsenteret af strengargumentet i den angivne radix. |
parseInt (streng s, int radix) | Denne metode returnerer heltalsværdien, som er repræsenteret af strengargumentet i den angivne radix. |
Undtagelser:
NullPointerException: Hvis s er nul.
IndexOutOfBoundsException: Hvis beginIndex er negativ, eller hvis beginIndex er større end endIndex, eller hvis endIndex er større end s.length ().
NumberFormatException: Hvis CharSequence ikke indeholder en parserbar int i den angivne radix, eller hvis radix enten er mindre end Character.MIN_RADIX eller større end Character.MAX_RADIX.
Kompatibilitetsversion:
Java 1.2 og nyere:
- 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)
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 nu
Produktion:
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 nu
Produktion:
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 nu
Produktion:
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 nu
Produktion:
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 nu
Produktion:
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)