logo

Metodo Java intero parseInt()

IL analizzareInt() il metodo è un metodo di Classe intera Sotto java.lang pacchetto. Ci sono tre diversi tipi di numeri interi Java analizzareInt() metodi che possono essere differenziati a seconda del suo parametro.

Questi sono:

  1. Metodo Java Integer parseInt (String s).
  2. Metodo Java Integer parseInt (String s, int radix).
  3. a Integer parseInt(CharSequence s, int BeginText, int endText, int radix)

1. Metodo Java Integer parseInt (String s).

Questo metodo analizza il file Corda discussione come un decimale con segno oggetto intero. I caratteri nella stringa devono essere cifre decimali, tranne che il Primo il carattere della stringa può essere un ASCII meno segno '-' per indicare un valore negativo o un ASCII più Segno '+' per indicare un valore positivo. Restituisce il valore intero rappresentato dall'argomento in un numero intero decimale.

2. Metodo Java Integer parseInt (String s, int radix).

Questo metodo analizza il file Corda argomento come a decimale con segno oggetto intero nell'oggetto specificato radice dal secondo argomento. I caratteri nella stringa devono essere cifre decimali dell'argomento specificato, tranne che Primo il carattere può essere un ASCII meno segno '-' per indicare un valore negativo o un ASCII più segno '+' per indicare un valore positivo. Il valore intero risultante deve essere restituito.

3. Java Integer parseInt (CharSequence s, int BeginText, int endText, int radix)

Questo metodo analizza il file CharSequence argomento come a firmato numero intero specificato radice argomento, a partire dall'argomento specificato inizioIndice ed estendersi a fineIndice - 1 . Questo metodo non adotta misure per evitare che CharSequence venga modificato durante l'analisi.

Sintassi:

Di seguito le dichiarazioni di analizzareInt() metodo:

 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) 

Parametro:

Tipo di dati Parametro Descrizione Obbligatorio/facoltativo
Corda S È una stringa che deve essere convertita nell'equivalente intero. Necessario
int radice La radice da utilizzare durante l'analisi della stringa Necessario
int inizioIndice L'indice iniziale, compreso. Necessario
int endIndex L'indice finale, esclusivo. Necessario
CharSequence S È CharSequence che deve essere convertito nell'equivalente Integer. Necessario

Ritorna:

Metodo ritorna
parseInt(String s) Questo metodo restituisce il valore intero rappresentato dall'argomento in equivalente decimale.
parseInt (String s, int radice) Questo metodo restituisce il valore intero rappresentato dall'argomento stringa nella radice specificata.
parseInt (String s, int radice) Questo metodo restituisce il valore intero rappresentato dall'argomento stringa nella radice specificata.

Eccezioni:

NullPointerException: Se s è nullo.

IndexOutOfBoundsException: Se BeginIndex è negativo o se BeginIndex è maggiore di EndIndex o se EndIndex è maggiore di s.length ().

NumberFormatException: Se CharSequence non contiene un int analizzabile nella radice specificata o se la radice è inferiore a Character.MIN_RADIX o maggiore di Character.MAX_RADIX.

Versione compatibile:

Java 1.2 e versioni successive:

  • ParseInt intero Java (String s)
  • Java intero parseInt (String s, int radice)

Giava9:

  • Java Integer parseInt (CharSequence s, int BeginText, int endText, int radix)

Esempio 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); } } 
Provalo adesso

Produzione:

 Value = 20 Value = 20 Value = -20 

Esempio 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); } } 
Provalo adesso

Produzione:

 Value = 104 Value = 512 Value = -484 

Esempio 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 } } 
Provalo adesso

Produzione:

 200100 300 

Esempio 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()); } } } 
Provalo adesso

Produzione:

 int i = 100 

Esempio 5

 public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } } 
Provalo adesso

Produzione:

 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)