Metoda parseInt() na liczbach całkowitych Java
The parseInt() metoda to metoda Klasa całkowita pod java.lang pakiet. Tam są trzy różne typy liczb całkowitych Java parseInt() metody, które można różnicować w zależności od jego parametru.
To są:
- Metoda Java Integer parseInt (String s).
- Metoda Java Integer parseInt (String s, int radix).
- a Integer parseInt(CharSequence s, int BeginText, int endText, int radix)
1. Metoda Java Integer parseInt (String s).
Ta metoda analizuje Strunowy argument jak ze znakiem dziesiętnym obiekt całkowity. Znaki w ciągu muszą być cyframi dziesiętnymi, z tą różnicą, że Pierwszy znak ciągu może być kodem ASCII minus znak „-”, aby wskazać wartość ujemną lub kod ASCII plus Znak „+” wskazujący wartość dodatnią. Zwraca wartość całkowitą reprezentowaną przez argument w postaci dziesiętnej liczby całkowitej.
2. Metoda Java Integer parseInt (String s, int radix).
Ta metoda analizuje Strunowy argument jako a ze znakiem dziesiętnym obiekt całkowity w określonym źródło przez drugi argument. Znaki w ciągu muszą być cyframi dziesiętnymi określonego argumentu, z tą różnicą, że Pierwszy znak może być kodem ASCII minus znak „-”, aby wskazać wartość ujemną lub kod ASCII plus znak „+”, aby wskazać wartość dodatnią. Wynikowa wartość całkowita ma zostać zwrócona.
3. Java Integer parseInt (CharSequence s, int BeginText, int endText, int radix)
Ta metoda analizuje Sekwencja znaków argument jako a podpisany liczba całkowita w określonym źródło argument, zaczynając od określonego rozpocznijindeks i rozciągający się do koniec indeksu - 1 . Ta metoda nie podejmuje kroków zabezpieczających przed mutacją CharSequence podczas analizowania.
Składnia:
Poniżej znajdują się deklaracje 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)
Parametr:
| Typ danych | Parametr | Opis | Wymagane/opcjonalne |
|---|---|---|---|
| Strunowy | S | Jest to ciąg znaków, który należy przekonwertować na odpowiednik liczby całkowitej. | Wymagany |
| wew | źródło | Podstawa, która ma być używana podczas analizowania ciągu | Wymagany |
| wew | rozpocznijindeks | Indeks początkowy włącznie. | Wymagany |
| wew | koniecIndeks | Indeks końcowy, wyłączny. | Wymagany |
| Sekwencja znaków | S | Jest to CharSequence, którą należy przekonwertować na odpowiednik Integer. | Wymagany |
Zwroty:
| metoda | Zwroty |
|---|---|
| parseInt(String s) | Ta metoda zwraca wartość całkowitą reprezentowaną przez argument w postaci dziesiętnej. |
| parseInt (String s, int radix) | Ta metoda zwraca wartość całkowitą reprezentowaną przez argument łańcuchowy w określonej podstawie. |
| parseInt (String s, int radix) | Ta metoda zwraca wartość całkowitą reprezentowaną przez argument łańcuchowy w określonej podstawie. |
Wyjątki:
Wyjątek NullPointer: Jeśli s jest zerowe.
Wyjątek IndexOutOfBounds: Jeśli wartość BeginIndex jest ujemna lub jeśli BeginIndex jest większy niż endIndex lub jeśli endIndex jest większy niż s.length ().
NumberFormatWyjątek: Jeśli CharSequence nie zawiera analizowalnej wartości typu int w określonej podstawie lub jeśli podstawa jest mniejsza niż Character.MIN_RADIX lub większa niż Character.MAX_RADIX.
Wersja kompatybilności:
Java 1.2 i nowsze wersje:
- Liczba całkowita Java parseInt (Ciąg s)
- Java Integer parseInt (String s, int radix)
Java 9:
- Java Integer parseInt (CharSequence s, int BeginText, int endText, int radix)
Przykład 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); } } Przetestuj teraz Wyjście:
Value = 20 Value = 20 Value = -20
Przykład 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); } } Przetestuj teraz Wyjście:
Value = 104 Value = 512 Value = -484
Przykład 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 } } Przetestuj teraz Wyjście:
200100 300
Przykład 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()); } } } Przetestuj teraz Wyjście:
int i = 100
Przykład 5
public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } } Przetestuj teraz Wyjście:
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)