Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: @mayakoski en 05 de Septiembre 2019, 03:26
-
Respuesta para el ejercicio CU00670B del tutorial pdf de programación Java.
El mensaje de error se debe a que no se puede realizar un producto de un entero con una cadena de texto como al inicio es lo que se encuentra cintenido en entradaUsuario, se debe realizar una conversión, mi propuesta es la siguiente manera:
public class ejemplo1 {
public static void main(String[] Args) {
String entradaUsuario = JOptionPane.showInputDialog("Introduzca un número:");
Integer valorEntrada = 0;
System.out.println("El doble del número introducido es: " + 2 * valorEntrada.valueOf(entradaUsuario) );
}
}
-
Hola.
La clase Integer tiene varios métodos estáticos, es decir, métodos que se pueden invocar sin necesidad de crear previamente un objeto de dicha clase.
Uno de ellos es el método parseInt() (https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt(java.lang.String)) el cuál recibe como argumento un String y lo parsea (convierte, transforma... llámalo como quieras) a un valor int, si es que es posible.
Invocando este método te ahorras el tener que crear un objeto Integer previamente.
public class ejemplo1 {
public static void main(String[] Args) {
String entradaUsuario = JOptionPane.showInputDialog("Introduzca un número:");
System.out.println("El doble del número introducido es: " + 2 * Integer.parseInt(entradaUsuario) );
}
}
-
Gracias por la aclaración.