The parseInt() metoda je metoda Celočíselná třída pod java.lang balík. Existují tři různé typy Java Integer parseInt() metody, které lze diferencovat v závislosti na jeho parametru.
mylivecricket v živém kriketu
Tyto jsou:
- Java Integer metoda parseInt (String s).
- Java Integer metoda parseInt (String s, int radix).
- a Integer parseInt(CharSequence s, int beginText, int endText, int radix)
1. Java Integer metoda parseInt (String s).
Tato metoda analyzuje Tětiva argument jako podepsané desetinné místo celočíselný objekt. Znaky v řetězci musí být desetinné číslice, kromě toho První znak řetězce může být ASCII mínus znak '-' označuje zápornou hodnotu nebo ASCII Plus Znak '+' označuje kladnou hodnotu. Vrací celočíselnou hodnotu, která je reprezentována argumentem v desítkovém celém čísle.
2. Java Integer metoda parseInt (String s, int radix).
Tato metoda analyzuje Tětiva argument jako a podepsané desetinné místo celočíselný objekt v zadaném základ druhým argumentem. Znaky v řetězci musí být desetinné číslice zadaného argumentu kromě toho První znak může být ASCII mínus znak '-' označuje zápornou hodnotu nebo ASCII Plus znaménko '+' označuje kladnou hodnotu. Výsledná celočíselná hodnota má být vrácena.
3. Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)
Tato metoda analyzuje CharSequence argument jako a podepsaný celé číslo v zadaném základ argument začínající na zadané beginIndex a rozšiřuje se na endIndex - 1 . Tato metoda neprovádí kroky k ochraně před mutací CharSequence při analýze.
Syntax:
Následují prohlášení 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:
Datový typ | Parametr | Popis | Povinné/Volitelné |
---|---|---|---|
Tětiva | s | Je to řetězec, který je třeba převést na ekvivalent Integer. | Požadované |
int | základ | Radix, který se má použít při analýze řetězce | Požadované |
int | beginIndex | Počáteční index včetně. | Požadované |
int | endIndex | Koncový index, exkluzivní. | Požadované |
CharSequence | s | Je to CharSequence, kterou je třeba převést na ekvivalent Integer. | Požadované |
Vrácení:
Metoda | Návraty |
---|---|
parseInt(String s) | Tato metoda vrací celočíselnou hodnotu, která je reprezentována argumentem v desítkovém ekvivalentu. |
parseInt (String s, int radix) | Tato metoda vrací celočíselnou hodnotu, která je reprezentována argumentem string v zadaném radixu. |
parseInt (String s, int radix) | Tato metoda vrací celočíselnou hodnotu, která je reprezentována argumentem string v zadaném radixu. |
Výjimky:
NullPointerException: Pokud je s nulové.
IndexOutOfBoundsException: Pokud je beginIndex záporné nebo pokud je beginIndex větší než endIndex nebo pokud je endIndex větší než s.length ().
NumberFormatException: Pokud CharSequence neobsahuje parsable int v zadaném radixu nebo pokud je radix menší než Character.MIN_RADIX nebo větší než Character.MAX_RADIX.
Verze kompatibility:
Java 1.2 a vyšší:
velbloudí krajta
- Java Integer parseInt (řetězce s)
- Java Integer parseInt (String s, int radix)
Java 9:
- Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)
Příklad 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); } }Otestujte to hned
Výstup:
Value = 20 Value = 20 Value = -20
Příklad 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); } }Otestujte to hned
Výstup:
Value = 104 Value = 512 Value = -484
Příklad 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 } }Otestujte to hned
Výstup:
200100 300
Příklad 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()); } } }Otestujte to hned
Výstup:
int i = 100
Příklad 5
public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } }Otestujte to hned
Výstup:
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)