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:
- Java Integer parseInt (String s) -menetelmä
- Java Integer parseInt (String s, int kantaluku) -menetelmä
- 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)