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) 

Параметър:

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)