Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Convierte fácilmente Strings a enteros en Java: Guía paso a paso

En Java, convertir una cadena numérica a entero es una tarea común, pero puede confundir a principiantes si no se maneja correctamente. A continuación encontrarás ejemplos claros y concisos usando los dos métodos más frecuentes: Integer.parseInt() y Integer.valueOf(). Ambos realizan la misma conversión, pero difieren ligeramente en tipo de retorno y rendimiento.

  1. String a Entero usando Integer.parseInt()
  2. String a Entero usando Integer.valueOf()

Convierte fácilmente Strings a enteros en Java: Guía paso a paso

Asume que tienes una cadena que representa un número:

String strTest = "100";

Si intentas una operación numérica directamente sobre la cadena, Java lanzará un error de compilación porque trata la variable como texto, no como número:

class StrConvert{ public static void main(String []args){ String strTest = "100"; System.out.println("Using String:" + (strTest/4)); } }

Salida:

/StrConvert.java:4: error: bad operand types for binary operator '/' System.out.println("Using String:" + (strTest/4));

Para realizar aritmética, primero debes convertir la cadena a entero.

Ejemplo 1: Convertir String a Entero usando Integer.parseInt()

El método parseInt devuelve un int primitivo. Es rápido e ideal cuando no necesitas una referencia a objeto.

Sintaxis:

int iTest = Integer.parseInt(strTest);

Ejemplo completo:

class StrConvert{ public static void main(String []args){ String strTest = "100"; int iTest = Integer.parseInt(strTest); System.out.println("Actual String:" + strTest); System.out.println("Converted to Int:" + iTest); // Ahora puedes realizar aritmética System.out.println("Arithmetic Operation on Int: " + (iTest/4)); } }

Salida:

Actual String:100 Converted to Int:100 Arithmetic Operation on Int: 25

Ejemplo 2: Convertir String a Entero usando Integer.valueOf()

El método valueOf devuelve un objeto Integer. Gracias al autoboxing, puedes asignarlo directamente a una variable int, pero el método es ligeramente más lento debido a la creación de objeto.

Ejemplo completo:

public class StrConvert{ public static void main(String []args){ String strTest = "100"; int iTest = Integer.valueOf(strTest); // autounboxing a int System.out.println("Actual String:" + strTest); System.out.println("Converted to Int:" + iTest); System.out.println("Arithmetic Operation on Int:" + (iTest/4)); } }

Salida:

Actual String:100 Converted to Int:100 Arithmetic Operation on Int:25

Manejo de números inválidos: NumberFormatException

Si la cadena no representa un entero válido, tanto parseInt como valueOf lanzan NumberFormatException. Esto protege tu programa de fallos silenciosos.

Ejemplo:

public class StrConvert{ public static void main(String []args){ String strTest = "Guru99"; int iTest = Integer.valueOf(strTest); System.out.println("Actual String:" + strTest); System.out.println("Converted to Int:" + iTest); } }

Salida:

Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"

La mejor práctica es validar la cadena antes de la conversión o envolver la conversión en un bloque try-catch para manejar la excepción graciosamente.

Para mayor profundidad, consulta la documentación oficial de Java: Integer.parseInt y Integer.valueOf.

Java

  1. Despliegue de aplicaciones Java EE en Microsoft Azure: guía paso a paso
  2. Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
  3. Dominando representaciones String en Enums de Java
  4. Crear un array de objetos en Java: Guía paso a paso
  5. Método Java String length(): Cómo obtener el tamaño de un String (Ejemplo)
  6. Entendiendo Java String.charAt(): Sintaxis, tipo de retorno, excepciones y ejemplo práctico
  7. Dominando el método compareTo() de Java String: Sintaxis, casos de uso y ejemplos prácticos
  8. Dominando Java String.endsWith(): Cómo comprobar sufijos de cadena con ejemplos
  9. Dominando el reemplazo de Strings en Java: replace(), replaceAll() y replaceFirst() explicados
  10. Java String toLowerCase() y toUpperCase(): Convertir mayúsculas/minúsculas con conciencia de locale
  11. Generar números aleatorios en Java: Guía práctica con Random y Math.random