logo

Java Integer parseInt() -menetelmä

The parseInt() menetelmä on menetelmä Kokonaislukuluokka alla java.lang paketti. On kolme erilaisia ​​Java-kokonaislukuja parseInt() menetelmät, jotka voidaan erottaa sen parametrin mukaan.

Nämä ovat:

  1. Java Integer parseInt (String s) -menetelmä
  2. Java Integer parseInt (String s, int kantaluku) -menetelmä
  3. a Kokonaisluku parseInt(CharSequence s, int aloitusteksti, int endText, int kantaluku)

1. Java Integer parseInt (String s) -menetelmä

Tämä menetelmä jäsentää merkkijono Perustelu kuten a allekirjoitettu desimaali kokonaisluku objekti. Merkkijonon merkkien on oltava desimaalilukuja, paitsi että ensimmäinen merkkijonon merkki voi olla ASCII miinus merkki '-' osoittamaan negatiivista arvoa tai ASCII-koodia plus '+'-merkki ilmaisee positiivista arvoa. Se palauttaa kokonaisluvun arvon, jota argumentti edustaa kokonaislukuna desimaalilukuna.

onnea

2. Java Integer parseInt (String s, int kantaluku) -menetelmä

Tämä menetelmä jäsentää merkkijono argumentti kuin a allekirjoitettu desimaali kokonaisluku objekti määritetyssä radix toisella argumentilla. Merkkijonon merkkien on oltava määritetyn argumentin desimaalilukuja, paitsi että ensimmäinen merkki voi olla ASCII miinus merkki '-' osoittamaan negatiivista arvoa tai ASCII-koodia plus merkki '+' osoittaaksesi positiivisen arvon. Tuloksena oleva kokonaislukuarvo palautetaan.

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

Tämä menetelmä jäsentää CharSequence argumentti kuin a allekirjoitettu kokonaisluku määritetyssä radix argumentti, alkaen määritetystä beginIndex ja ulottuu endIndex - 1 . Tämä menetelmä ei ryhdy toimiin estämään CharSequence-mutaation jäsentämisen aikana.

Syntaksi:

Seuraavat ovat julistukset parseInt() menetelmä:

 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) 

Parametri:

Tietotyyppi Parametri Kuvaus Pakollinen/valinnainen
merkkijono s Se on merkkijono, joka on muutettava kokonaislukuvastineeksi. Edellytetään
int radix Merkkijonoa jäsennettäessä käytettävä kantaluku Edellytetään
int beginIndex Alkuindeksi, mukaan lukien. Edellytetään
int endIndex Loppuindeksi, yksinomainen. Edellytetään
CharSequence s Se on CharSequence, joka on muutettava kokonaislukuvastineeksi. Edellytetään

Palautukset:

Menetelmä Palauttaa
parseInt(merkkijono s) Tämä menetelmä palauttaa kokonaisluvun arvon, joka esitetään argumentilla desimaalivastineina.
parseInt (merkkijono s, int kantaluku) Tämä menetelmä palauttaa kokonaisluvun arvon, jota edustaa määritetyn kantaluvun merkkijonoargumentti.
parseInt (merkkijono s, int kantaluku) Tämä menetelmä palauttaa kokonaisluvun arvon, jota edustaa määritetyn kantaluvun merkkijonoargumentti.

Poikkeukset:

NullPointerException: Jos s on nolla.

IndexOutOfBoundsException: Jos beginIndex on negatiivinen tai jos beginIndex on suurempi kuin endIndex tai jos endIndex on suurempi kuin s.length ().

NumberFormatException: Jos CharSequence ei sisällä jäsenneltävää int:tä määritetyssä kantaluvussa tai jos kantaluku on pienempi kuin Character.MIN_RADIX tai suurempi kuin Character.MAX_RADIX.

shilpa shetty

Yhteensopivuusversio:

Java 1.2 ja uudemmat:

  • Java kokonaisluku parseInt (merkkijono s)
  • Java kokonaisluku parseInt (merkkijono s, int kantaluku)

Java 9:

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

Esimerkki 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); } } 
Testaa nyt

Lähtö:

kartan iterointi javassa
 Value = 20 Value = 20 Value = -20 

Esimerkki 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); } } 
Testaa nyt

Lähtö:

 Value = 104 Value = 512 Value = -484 

Esimerkki 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 } } 
Testaa nyt

Lähtö:

 200100 300 

Esimerkki 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()); } } } 
Testaa nyt

Lähtö:

 int i = 100 

Esimerkki 5

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

Lähtö:

 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)