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)
Параметр:
Тип даних | Параметр | опис | Обов'язковий/необов'язковий |
---|---|---|---|
Рядок | с | Це рядок, який потрібно перетворити на еквівалент цілого числа. | вимагається |
внутр | корінь | Основа, яка буде використовуватися під час аналізу рядка | вимагається |
внутр | beginIndex | Початковий індекс включно. | вимагається |
внутр | endIndex | Кінцевий індекс, ексклюзив. | вимагається |
CharSequence | с | Це CharSequence, який потрібно перетворити в еквівалент Integer. | вимагається |
Повернення:
метод | Повернення |
---|---|
parseInt(рядок s) | Цей метод повертає ціле значення, яке представлено аргументом у десятковому еквіваленті. |
parseInt (String s, int radix) | Цей метод повертає ціле значення, яке представлене рядковим аргументом у вказаній основі. |
parseInt (String s, int radix) | Цей метод повертає ціле значення, яке представлене рядковим аргументом у вказаній основі. |
Винятки:
NullPointerException: Якщо s дорівнює нулю.
IndexOutOfBoundsException: Якщо beginIndex є від’ємним, або якщо beginIndex більший за endIndex або якщо endIndex більший за s.length ().
NumberFormatException: Якщо CharSequence не містить синтаксичного 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)