logo

Java Integer parseInt() metódus

A parseInt() módszer egy módszer Egész osztály alatt java.lang csomag. Vannak három különböző típusú Java Integer parseInt() paramétereitől függően megkülönböztethető módszerek.

Ezek:

  1. Java Integer parseInt (String s) metódus
  2. Java Integer parseInt (String s, int radix) Method
  3. a Integer parseInt(CharSequence s, int beginText, int endText, int radix)

1. Java Integer parseInt (String s) metódus

Ez a módszer elemzi a Húr érv mint a előjeles decimális egész objektum. A karakterlánc karaktereinek decimális számjegyeknek kell lenniük, kivéve, hogy a első A karakterlánc karaktere lehet ASCII mínusz '-' jel negatív értéket vagy ASCII-t jelez plusz '+' jel pozitív értéket jelez. Az egész értéket adja vissza, amelyet az argumentum decimális egész számban képvisel.

2. Java Integer parseInt (String s, int radix) Method

Ez a módszer elemzi a Húr érv, mint a előjeles decimális integer objektum a megadott alapszám a második érv szerint. A karakterlánc karaktereinek a megadott argumentum decimális számjegyeinek kell lenniük, kivéve, hogy a első karakter lehet ASCII mínusz '-' jel negatív értéket vagy ASCII-t jelez plusz '+' jel pozitív értéket jelez. A kapott egész értéket kell visszaadni.

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

Ez a módszer elemzi a CharSequence érv, mint a aláírva egész szám a megadottban alapszám argumentum, a megadotttól kezdve beginIndex és ig terjed endIndex - 1 . Ez a módszer nem tesz lépéseket a CharSequence mutációja ellen az elemzés során.

Szintaxis:

Az alábbiakban a nyilatkozatok olvashatók parseInt() módszer:

 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) 

Paraméter:

Adattípus Paraméter Leírás Kötelező/Opcionális
Húr s Ez egy karakterlánc, amelyet egész számra kell konvertálni. Kívánt
int alapszám A karakterlánc elemzése során használandó gyök Kívánt
int beginIndex A kezdő index, beleértve. Kívánt
int endIndex A záró index, kizárólagos. Kívánt
CharSequence s Ez a CharSequence, amelyet egész számra kell konvertálni. Kívánt

Visszaküldés:

Módszer Visszatér
parseInt(karakterláncok) Ez a módszer az argumentum által képviselt egész értéket adja vissza decimális ekvivalensben.
parseInt (String s, int radix) Ez a metódus azt az egész értéket adja vissza, amelyet a megadott gyökben szereplő string argumentum képvisel.
parseInt (String s, int radix) Ez a metódus azt az egész értéket adja vissza, amelyet a megadott gyökben szereplő string argumentum képvisel.

Kivételek:

NullPointerException: Ha s nulla.

IndexOutOfBoundsException: Ha a beginIndex negatív, vagy ha a beginIndex nagyobb, mint az endIndex, vagy ha az endIndex nagyobb, mint az s.length ().

kat timpf nővére

NumberFormatException: Ha a CharSequence nem tartalmaz értelmezhető int a megadott gyökben, vagy ha a radix kisebb, mint Character.MIN_RADIX vagy nagyobb, mint Character.MAX_RADIX.

Kompatibilitási verzió:

Java 1.2 és újabb:

  • Java Integer parseInt (karakterláncok)
  • Java Integer parseInt (String s, int radix)

Java 9:

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

1. példa

 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); } } 
Tesztelje most

Kimenet:

 Value = 20 Value = 20 Value = -20 

2. példa

 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); } } 
Tesztelje most

Kimenet:

 Value = 104 Value = 512 Value = -484 

3. példa

 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 } } 
Tesztelje most

Kimenet:

 200100 300 

4. példa

 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()); } } } 
Tesztelje most

Kimenet:

 int i = 100 

5. példa

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

Kimenet:

 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)