logo

Java Integer metoda parseInt().

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:

  1. Java Integer metoda parseInt (String s).
  2. Java Integer metoda parseInt (String s, int radix).
  3. 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)