The parseInt() методът е метод на Целочислен клас под java.lang пакет. Има три различни типове Java Integer parseInt() методи, които могат да бъдат диференцирани в зависимост от неговия параметър.
Това са:
- Java Integer parseInt (String s) Метод
- Java Integer parseInt (String s, int radix) Метод
- a Integer parseInt(CharSequence s, int beginText, int endText, int radix)
1. Метод Java Integer parseInt (String s).
Този метод анализира низ аргумент като десетичен знак със знак целочислен обект. Знаците в низа трябва да са десетични цифри, с изключение на първи знакът на низа може да бъде ASCII минус знак '-' за обозначаване на отрицателна стойност или ASCII плюс Знак „+“ за обозначаване на положителна стойност. Връща целочислената стойност, която е представена от аргумента в десетично цяло число.
2. Java Integer parseInt (String s, int radix) Метод
Този метод анализира низ аргумент като a десетичен знак със знак целочислен обект в посочения корен по втория аргумент. Знаците в низа трябва да са десетични цифри на посочения аргумент, с изключение на първи знакът може да е ASCII минус знак '-' за обозначаване на отрицателна стойност или ASCII плюс знак '+', за да посочите положителна стойност. Получената целочислена стойност трябва да бъде върната.
3. Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)
Този метод анализира CharSequence аргумент като a подписан цяло число в указаното корен аргумент, започващ от посочения beginIndex и се простира до endIndex - 1 . Този метод не предприема стъпки за предпазване от мутиране на CharSequence по време на анализиране.
Синтаксис:
Следват декларациите на parseInt() метод:
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)
Параметър:
DataType | Параметър | Описание | Задължително/по избор |
---|---|---|---|
низ | с | Това е низ, който трябва да бъде преобразуван в еквивалент на Integer. | Задължително |
вътр | корен | Основата, която ще се използва при анализиране на низа | Задължително |
вътр | beginIndex | Началният индекс включително. | Задължително |
вътр | endIndex | Крайният индекс, изключителен. | Задължително |
CharSequence | с | Това е CharSequence, който трябва да бъде преобразуван в еквивалент на Integer. | Задължително |
Се завръща:
Метод | Се завръща |
---|---|
parseInt (низ s) | Този метод връща целочислената стойност, която е представена от аргумента в десетичен еквивалент. |
parseInt (низ s, int основа) | Този метод връща целочислената стойност, която е представена от низовия аргумент в указаната основа. |
parseInt (низ s, int основа) | Този метод връща целочислената стойност, която е представена от низовия аргумент в указаната основа. |
Изключения:
NullPointerException: Ако s е нула.
IndexOutOfBoundsException: Ако beginIndex е отрицателен или ако beginIndex е по-голям от endIndex или ако endIndex е по-голям от s.length ().
NumberFormatException: Ако CharSequence не съдържа parsable int в указаната основа или ако основата е по-малка от Character.MIN_RADIX или по-голяма от Character.MAX_RADIX.
Версия за съвместимост:
Java 1.2 и по-нова версия:
- 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)
Пример 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); } }Тествайте сега
Изход:
Value = 20 Value = 20 Value = -20
Пример 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); } }Тествайте сега
Изход:
Value = 104 Value = 512 Value = -484
Пример 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 } }Тествайте сега
Изход:
200100 300
Пример 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()); } } }Тествайте сега
Изход:
int i = 100
Пример 5
public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } }Тествайте сега
Изход:
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)