The parseInt() metodas yra metodas Sveikųjų skaičių klasė pagal java.lang paketą. Yra trys įvairių tipų Java Integer parseInt() metodai, kuriuos galima diferencijuoti priklausomai nuo jo parametro.
Šitie yra:
- Java Integer parseInt (eilutės s) metodas
- Java sveikasis skaičius parseInt (String s, int radix) Metodas
- a Integer parseInt (CharSequence s, int beginText, int endText, int radix)
1. Java Integer parseInt (String s) metodas
Šis metodas analizuoja Styga argumentas kaip pasirašytas dešimtainis sveikasis objektas. Simboliai eilutėje turi būti dešimtainiai skaitmenys, išskyrus tai, kad Pirmas eilutės simbolis gali būti ASCII minusas ženklas „-“, kad būtų nurodyta neigiama reikšmė arba ASCII pliusas „+“ ženklas, nurodantis teigiamą reikšmę. Jis grąžina sveikojo skaičiaus reikšmę, kurią argumentas reiškia sveikuoju dešimtainiu skaičiumi.
2. Java Integer parseInt (String s, int radix) Metodas
Šis metodas analizuoja Styga argumentas kaip a pasirašytas dešimtainis sveikasis skaičius nurodytame objekte radix antruoju argumentu. Simboliai eilutėje turi būti nurodyto argumento dešimtainiai skaitmenys, išskyrus tai, kad Pirmas simbolis gali būti ASCII minusas ženklas „-“, kad būtų nurodyta neigiama reikšmė arba ASCII pliusas ženklas „+“, nurodydamas teigiamą reikšmę. Gauta sveikojo skaičiaus reikšmė turi būti grąžinta.
3. Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)
Šis metodas analizuoja CharSequence argumentas kaip a pasirašyta sveikasis skaičius nurodytame radix argumentas, prasidedantis nurodytu beginIndex ir tęsiasi iki endIndex – 1 . Šis metodas nesiima veiksmų, kad būtų išvengta CharSequence mutacijos analizuojant.
Sintaksė:
Toliau pateikiamos deklaracijos parseInt() metodas:
paprasta java programa
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)
Parametras:
Duomenų tipas | Parametras | apibūdinimas | Privaloma / neprivaloma |
---|---|---|---|
Styga | s | Tai eilutė, kurią reikia konvertuoti į sveikųjų skaičių ekvivalentą. | Reikalingas |
tarpt | radix | Ridikas, naudojamas analizuojant eilutę | Reikalingas |
tarpt | beginIndex | Pradinis indeksas imtinai. | Reikalingas |
tarpt | endIndex | Pabaigos indeksas, išskirtinis. | Reikalingas |
CharSequence | s | Tai yra „CharSequence“, kurią reikia konvertuoti į sveikųjų skaičių ekvivalentą. | Reikalingas |
Grąžinimai:
Metodas | Grąžina |
---|---|
parseInt (eilutės) | Šis metodas grąžina sveikojo skaičiaus reikšmę, kuri yra pavaizduota argumentu dešimtainiu ekvivalentu. |
parseInt (eilutė s, int radix) | Šis metodas grąžina sveikojo skaičiaus reikšmę, kuri yra nurodytos raidės eilutės argumentas. |
parseInt (eilutė s, int radix) | Šis metodas grąžina sveikojo skaičiaus reikšmę, kuri yra nurodytos raidės eilutės argumentas. |
Išimtys:
NullPointerException: Jei s yra nulis.
IndexOutOfBoundsException: Jei beginIndex yra neigiamas arba jei beginIndex yra didesnis nei endIndex arba jei endIndex yra didesnis nei s.length ().
NumberFormatException: Jei CharSequence nėra parsable int nurodytame radikse arba jei radiksas yra mažesnis nei Character.MIN_RADIX arba didesnis nei Character.MAX_RADIX.
Suderinamumo versija:
Java 1.2 ir naujesnės versijos:
- Java sveikasis skaičius parseInt (eilutės s)
- Java sveikasis skaičius parseInt (eilutė s, int radix)
Java 9:
- Java sveikasis skaičius parseInt (CharSequence s, int beginText, int endText, int radix)
1 pavyzdys
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); } }Išbandykite dabar
Išvestis:
palindromas java
Value = 20 Value = 20 Value = -20
2 pavyzdys
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); } }Išbandykite dabar
Išvestis:
Value = 104 Value = 512 Value = -484
3 pavyzdys
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 } }Išbandykite dabar
Išvestis:
200100 300
4 pavyzdys
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()); } } }Išbandykite dabar
Išvestis:
int i = 100
5 pavyzdys
public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } }Išbandykite dabar
Išvestis:
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)