El parseInt() método es un método de clase entera bajo java.lang paquete. Hay tres diferentes tipos de enteros de Java parseInt() métodos que se pueden diferenciar en función de su parámetro.
Estos son:
- Método Java Integer parseInt (String s)
- Método Java Integer parseInt (String s, int radix)
- un entero parseInt(CharSequence s, int startText, int endText, int radix)
1. Método Java Integer parseInt (String s)
Este método analiza el Cadena argumento como un decimal con signo objeto entero. Los caracteres de la cadena deben ser dígitos decimales, excepto que el primero El carácter de la cadena puede ser un ASCII. menos signo '-' para indicar un valor negativo o un ASCII más Signo '+' para indicar un valor positivo. Devuelve el valor entero que está representado por el argumento en un número entero decimal.
variable de referencia en java
2. Método Java Integer parseInt (String s, int radix)
Este método analiza el Cadena argumento como un decimal con signo objeto entero en el especificado base por el segundo argumento. Los caracteres de la cadena deben ser dígitos decimales del argumento especificado, excepto que el primero El carácter puede ser un ASCII. menos signo '-' para indicar un valor negativo o un ASCII más signo '+' para indicar un valor positivo. Se devolverá el valor entero resultante.
3. Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)
Este método analiza el Secuencia de caracteres argumento como un firmado entero en el especificado base argumento, comenzando en el punto especificado comenzar índice y extendiéndose a índice final - 1 . Este método no toma medidas para protegerse contra la mutación de CharSequence durante el análisis.
Sintaxis:
A continuación se presentan las declaraciones de parseInt() método:
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ámetro:
Tipo de datos | Parámetro | Descripción | Requerido/Opcional |
---|---|---|---|
Cadena | s | Es una cadena que debe convertirse en su equivalente entero. | Requerido |
En t | base | La base que se utilizará al analizar la cadena. | Requerido |
En t | comenzar índice | El índice inicial, inclusive. | Requerido |
En t | índice final | El índice final, exclusivo. | Requerido |
Secuencia de caracteres | s | Es CharSequence la que debe convertirse en el equivalente entero. | Requerido |
Devoluciones:
Método | Devoluciones |
---|---|
parseInt(Cadena s) | Este método devuelve el valor entero representado por el argumento en equivalente decimal. |
parseInt (Cadena s, base int) | Este método devuelve el valor entero que está representado por el argumento de cadena en la base especificada. |
parseInt (Cadena s, base int) | Este método devuelve el valor entero que está representado por el argumento de cadena en la base especificada. |
Excepciones:
Excepción de puntero nulo: Si s es nulo.
Excepción IndexOutOfBounds: Si BeginIndex es negativo, o si BeginIndex es mayor que endIndex o si endIndex es mayor que s.length ().
Excepción de formato de número: Si CharSequence no contiene un int analizable en la base especificada, o si la base es menor que Character.MIN_RADIX o mayor que Character.MAX_RADIX.
char e int java
Versión de compatibilidad:
Java 1.2 y superior:
- Java entero parseInt (cadena s)
- Java entero parseInt (cadena s, int base)
Java 9:
- Java Integer parseInt (CharSequence s, int startText, int endText, int radix)
Ejemplo 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); } }Pruébalo ahora
Producción:
método java
Value = 20 Value = 20 Value = -20
Ejemplo 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); } }Pruébalo ahora
Producción:
Value = 104 Value = 512 Value = -484
Ejemplo 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 } }Pruébalo ahora
Producción:
200100 300
Ejemplo 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()); } } }Pruébalo ahora
Producción:
int i = 100
Ejemplo 5
public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } }Pruébalo ahora
Producción:
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)