El parseInt() mètode és un mètode de Classe entera sota java.lang paquet. N'hi ha tres diferents tipus de nombres enters de Java parseInt() mètodes que es poden diferenciar segons el seu paràmetre.
Aquests són:
- Mètode Java Sencer parseInt (String s).
- Java Sencer parseInt (String s, int radix) Mètode
- a Integer parseInt(CharSequence s, int beginText, int endText, int radix)
1. Mètode Java Integer parseInt (String s).
Aquest mètode analitza el Corda argument com un decimal amb signe objecte sencer. Els caràcters de la cadena han de ser dígits decimals, tret que el primer El caràcter de la cadena pot ser un ASCII menys signe '-' per indicar un valor negatiu o un ASCII més Signe '+' per indicar un valor positiu. Retorna el valor sencer que es representa amb l'argument en un nombre enter decimal.
java i swing
2. Mètode Java Integer parseInt (String s, int radix).
Aquest mètode analitza el Corda argument com a decimal amb signe objecte sencer a l'especificat radix pel segon argument. Els caràcters de la cadena han de ser dígits decimals de l'argument especificat, excepte que el primer El caràcter pot ser un ASCII menys signe '-' per indicar un valor negatiu o un ASCII més signe '+' per indicar un valor positiu. S'ha de retornar el valor sencer resultant.
3. Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)
Aquest mètode analitza el CharSequence argument com a signat enter en l'especificat radix argument, començant per l'especificat beginIndex i s'estén fins a endIndex - 1 . Aquest mètode no pren mesures per protegir-se de la mutació de la CharSequence durant l'anàlisi.
Sintaxi:
A continuació es mostren les declaracions de parseInt() mètode:
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)
Paràmetre:
Tipus de dades | Paràmetre | Descripció | Obligatori/Opcional |
---|---|---|---|
Corda | s | És una cadena que s'ha de convertir en l'equivalent Sencer. | Obligatori |
int | radix | La base que s'utilitzarà durant l'anàlisi de la cadena | Obligatori |
int | beginIndex | L'índex inicial, inclòs. | Obligatori |
int | endIndex | L'índex final, exclusiu. | Obligatori |
CharSequence | s | És la CharSequence que s'ha de convertir en l'equivalent Sencer. | Obligatori |
Devolucions:
Mètode | Devolucions |
---|---|
parseInt(String s) | Aquest mètode retorna el valor enter que es representa amb l'argument en equivalent decimal. |
parseInt (String s, int radix) | Aquest mètode retorna el valor enter que es representa amb l'argument de cadena a la base especificada. |
parseInt (String s, int radix) | Aquest mètode retorna el valor enter que es representa amb l'argument de cadena a la base especificada. |
Excepcions:
NullPointerException: Si s és nul.
IndexOutOfBoundsException: Si beginIndex és negatiu, o si beginIndex és més gran que endIndex o si endIndex és més gran que s.length ().
NumberFormatException: Si la CharSequence no conté un int analitzable a la base especificada, o si la base és més petita que Character.MIN_RADIX o més gran que Character.MAX_RADIX.
df.loc
Versió de compatibilitat:
Java 1.2 i superior:
- Java Sencer parseInt (cadena s)
- Java Integer parseInt (String s, int radix)
Java 9:
- Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)
Exemple 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); } }Prova-ho ara
Sortida:
imatges de reducció
Value = 20 Value = 20 Value = -20
Exemple 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); } }Prova-ho ara
Sortida:
Value = 104 Value = 512 Value = -484
Exemple 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 } }Prova-ho ara
Sortida:
200100 300
Exemple 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()); } } }Prova-ho ara
Sortida:
int i = 100
Exemple 5
public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } }Prova-ho ara
Sortida:
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)