Cómo convertir cadenas a Int en Java

Convertir un tipo de datos en otros tipos de datos es una tarea común en la vida de un promotor. Cuando hablamos de la conversión de String a Int, se puede lograr usando dos métodos integrados, es decir, Integer.ParseInt() e Integer.ValueOf(). Por lo general, realizamos una conversión de cadena a entero cuando necesitamos realizar operaciones matemáticas en las cadenas que contienen datos numéricos. Este artículo explica los métodos enumerados a continuación para convertir cadenas en enteros en Java:
- ¿Cuál es la necesidad de convertir cadenas a enteros?
- ¿Qué es Integer.parseInt() y cómo se usa en Java?
- ¿Qué es Integer.valueOf() y cómo se usa en Java?
¡Entonces empecemos!
Contenidos
¿Cuál es la necesidad de convertir cadenas a enteros?
En Java, cada vez que recibimos una entrada de la GUI (TextField/TextArea), la entrada se recibe como una cadena. Si los datos ingresados son una cadena, está bien, pero si los datos ingresados son numéricos, puede causar serios problemas. Porque todo lo que recibe la GUI (TextField/TextArea) se considera datos de cadena. Entonces, cómo abordar tal escenario. ¡Asi que! Para hacer frente a estos problemas, Java proporciona algunas funciones integradas como Integer.parseInt() e Integer.ValueOf().
¿Qué es Integer.parseInt() y cómo se usa en Java?
Es un método estático predefinido que se utiliza para convertir una cadena en un número entero.
Ejemplo 1Para ilustrar el concepto, considere el siguiente bloque de código: public class StringtoInt { public static void main(String args[]) { valor de cadena = «572»; int convertido = Integer.parseInt(valor); System.out.println(«Valor convertido: » +convertido); }} El método Integer.parseInt() produce el siguiente resultado:
La salida muestra un valor entero.
ejemplo2El siguiente bloque de código le dará más claridad: public class StringtoInt { public static void main(String args[]) { valor de cadena = «72»; System.out.println(«Resultado antes de la conversión: » + (valor + valor)); int convertido = Integer.parseInt(valor); System.out.println(«Valor convertido: » + convertido); System.out.println(«Resultado después de la conversión: » + (convertido + convertido)); }} En este ejemplo, primero aplicamos el operador de suma aritmética al valor original y luego aplicamos la misma funcionalidad a los valores convertidos. En consecuencia, obtenemos la siguiente salida:
El resultado muestra que Integer.parseInt() convirtió con éxito la cadena especificada al tipo de datos entero.
¿Qué es Integer.valueOf() y cómo se usa en Java?
Java proporciona otro método útil para convertir una cadena en un número entero llamado Integer.valueOf().
Ejemplo3En este ejemplo, usamos el método Integer.valueOf() para convertir los datos de cadena a formato entero en Java: public class StringtoInt { public static void main(String args[]) { valor de cadena = «12»; System.out.println(«Resultado antes de la conversión: » + (valor + valor)); int convertido = Integer.valueOf(valor); System.out.println(«Resultado después de la conversión: » + (convertido + convertido)); }} El método Integer.valueOf() genera el siguiente resultado:
El resultado muestra que el método valueOf() hace exactamente lo que estábamos buscando.
ejemplo 4Consulte el siguiente fragmento de código para comprender cómo valueOf() maneja cadenas no válidas (no numéricas): public class StringtoInt { public static void main(String args[]) { valor de cadena = «Java512»; int convertido = Integer.valueOf(valor); System.out.println(«Resultado: » + (convertido)); }} Si pasamos una cadena no numérica al método valueOf(), se lanza una NumberFormatException:
Es mejor rodear su código con try catch para evitar tales excepciones.
Conclusión
En Java, la conversión de cadena a int se puede lograr utilizando dos métodos integrados, es decir, Integer.ParseInt() e Integer.ValueOf(). Estos métodos toman cadenas numéricas como entrada y las convierten en tipos de datos enteros. Si pasamos una cadena no válida/no numérica a estos métodos, se producirá una excepción de formato numérico. Este artículo ha explicado diferentes métodos para convertir una cadena a int en Java.