logo

Java Integer parseInt() metoda

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:

  1. Java Integer parseInt (String s) metoda
  2. Java Integer parseInt (String s, int radix) Metoda
  3. 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)