logo

Método Java entero parseInt()

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:

  1. Método Java Integer parseInt (String s)
  2. Método Java Integer parseInt (String s, int radix)
  3. 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)