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.
rzuć ciąg znaków na int java
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 ().
funkcja strzałki maszynopisu
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:
liczba palindromowa
- 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:
ciąg do obiektu json
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)