Avatar ·

¿Cómo convertir un String a un int en Java?

¡Hola a todos! Acabo de empezar a aprender Java y me encontré con un problema. Tengo un String que contiene un número, por ejemplo "123". Necesito realizar operaciones aritméticas con ese número, pero obtengo un error de compilación. Aquí está mi código: ```java String numberStr = "123"; int result = numberStr + 10; // Error: cannot convert String to int ``` Entiendo que String y número son tipos de datos diferentes. Pero, ¿cómo puedo convertir el String "123" en el entero 123 para poder trabajar con él? Intenté escribir `int number = (int) numberStr;`, pero tampoco funciona, el compilador se queja del casting de tipos. He visto que alguien usa `Integer.parseInt()`, pero no entiendo bien cómo funciona y qué hacer si el String resulta no ser un número, por ejemplo, "abc". ¿El programa fallará con un error? ¿Y hay otras formas además de `parseInt`? ¡Gracias de antemano por la ayuda! Tengo muchas ganas de entender esta operación básica, ya que aparece constantemente en los ejercicios. <<>>

Principal