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:
- Metodo Java Integer parseInt (String s).
- Metodo Java Integer parseInt (String s, int radix).
- 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)