The parseInt() metoda je metoda Cjelobrojna klasa pod, ispod java.lang paket. Tamo su tri različite vrste Java Integera parseInt() metode koje se mogu razlikovati ovisno o parametru.
Ovi su:
- Java Integer parseInt (String s) metoda
- Java Integer parseInt (String s, int radix) Metoda
- a Integer parseInt(CharSequence s, int beginText, int endText, int radix)
1. Java Integer parseInt (String s) metoda
Ova metoda analizira Niz argument kao decimala s predznakom cjelobrojni objekt. Znakovi u nizu moraju biti decimalne znamenke, osim prvi znak niza može biti ASCII minus znak '-' za označavanje negativne vrijednosti ili ASCII plus Znak '+' za označavanje pozitivne vrijednosti. Vraća vrijednost cijelog broja koja je predstavljena argumentom u obliku decimalnog cijelog broja.
while i do while petlja u Javi
2. Java Integer parseInt (String s, int radix) Metoda
Ova metoda analizira Niz argument kao a decimala s predznakom cjelobrojni objekt u navedenom korijen drugim argumentom. Znakovi u nizu moraju biti decimalne znamenke navedenog argumenta osim prvi znak može biti ASCII minus znak '-' za označavanje negativne vrijednosti ili ASCII plus znak '+' za označavanje pozitivne vrijednosti. Treba vratiti dobivenu cjelobrojnu vrijednost.
3. Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)
Ova metoda analizira CharSequence argument kao a potpisan cijeli broj u navedenom korijen argument, počevši od navedenog beginIndex i proteže se na endIndex - 1 . Ova metoda ne poduzima korake za zaštitu od mutacije CharSequence tijekom parsiranja.
Sintaksa:
Slijede izjave od parseInt() metoda:
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)
Parametar:
Tip podataka | Parametar | Opis | Obavezno/opcionalno |
---|---|---|---|
Niz | s | To je niz koji treba pretvoriti u ekvivalent cijelog broja. | Potreban |
int | korijen | Radix koji će se koristiti tijekom raščlanjivanja niza | Potreban |
int | beginIndex | Indeks početka, uključujući. | Potreban |
int | endIndex | Završni indeks, ekskluzivno. | Potreban |
CharSequence | s | To je CharSequence koji se treba pretvoriti u Integer ekvivalent. | Potreban |
Povratak:
metoda | Povratak |
---|---|
parseInt(Niz s) | Ova metoda vraća vrijednost cijelog broja koja je predstavljena argumentom u decimalnom ekvivalentu. |
parseInt (Niz s, int radix) | Ova metoda vraća vrijednost cijelog broja koja je predstavljena argumentom niza u navedenom radixu. |
parseInt (Niz s, int radix) | Ova metoda vraća vrijednost cijelog broja koja je predstavljena argumentom niza u navedenom radixu. |
Iznimke:
NullPointerException: Ako je s nula.
IndexOutOfBoundsException: Ako je beginIndex negativan, ili ako je beginIndex veći od endIndex ili ako je endIndex veći od s.length ().
NumberFormatException: Ako CharSequence ne sadrži parsable int u navedenom radixu ili ako je radix ili manji od Character.MIN_RADIX ili veći od Character.MAX_RADIX.
zakoni ekvivalencije
Verzija kompatibilnosti:
Java 1.2 i novije verzije:
- Java Integer parseInt (String s)
- Java Integer parseInt (String s, int radix)
Java 9:
- Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)
Primjer 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); } }Testirajte sada
Izlaz:
10 milijuna
Value = 20 Value = 20 Value = -20
Primjer 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); } }Testirajte sada
Izlaz:
Value = 104 Value = 512 Value = -484
Primjer 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 } }Testirajte sada
Izlaz:
200100 300
Primjer 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()); } } }Testirajte sada
Izlaz:
int i = 100
Primjer 5
public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } }Testirajte sada
Izlaz:
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)