logo

Метод Java Integer parseInt().

The parseInt() метод є методом Цілочисельний клас під java.lang пакет. Є три різні типи Java Integer parseInt() методи, які можна диференціювати залежно від його параметра.

Це:

  1. Метод Java Integer parseInt (String s).
  2. Метод Java Integer parseInt (String s, int radix).
  3. 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)