logo

Mètode Java parseInt() Sencer

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:

  1. Mètode Java Sencer parseInt (String s).
  2. Java Sencer parseInt (String s, int radix) Mètode
  3. 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)