Avatar ·

¿Cómo convertir una cadena (String) a número (int) en Java?

¡Hola a todos! Acabo de empezar a aprender Java y me encontré con un problema. Tengo una cadena que contiene un número, por ejemplo, "123". Necesito realizar operaciones aritméticas con ese número, pero el compilador se queja. Aquí está mi código: ```java String numberStr = "123"; int result = numberStr + 10; // ¡Error! System.out.println(result); ``` El compilador da el error: "incompatible types: String cannot be converted to int". Entiendo que la cadena y el número son tipos de datos diferentes, pero ¿cómo obtengo el número a partir de la cadena? En otros lenguajes, como Python, esto se hace simplemente con la función int(). ¿Hay algo similar en Java? Intenté buscar en Google, pero las respuestas son demasiado complejas para un principiante. Por favor, explíquenme en lenguaje sencillo cómo convertir de forma segura una cadena a int, y qué hacer si la cadena no contiene un número, sino, por ejemplo, el texto "abc". ¡Gracias de antemano! <<>>

Solución principal: el método Integer.parseInt()

En Java, para convertir una cadena a número se utiliza la clase envoltorio