logo

Java Integer parseInt() metodas

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:

  1. Java Integer parseInt (eilutės s) metodas
  2. Java sveikasis skaičius parseInt (String s, int radix) Metodas
  3. 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)