Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: LuisM en 28 de Junio 2017, 14:58
-
Hola a todos !! les dejo la respuesta al ejercicio CU00670B del taller práctico de programación orientada a objetos con Java y BlueJ. Muchas gracias desde ya.
Saludos. Luis
El código dá error porque se trata de ejecutar una multiplicación con un string (entradaUsuario)
import javax.swing.JOptionPane;
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*entradaUsuario);
}
}
El código corregido sería pasar el string a (objeto)entero y luego realizar la operación de multiplicación
import javax.swing.JOptionPane;
public class ejemplo1 {
public static void main (String[] Args) {
Integer miInteger = 0;
String entradaUsuario = JOptionPane.showInputDialog ( "Introduzca un número:" );
miInteger = miInteger.valueOf(entradaUsuario);
System.out.println ("El doble del número introducido es: " + 2*miInteger);
}
}
-
Bien resuelto. Como observación, el código puede optimizarse mas y no usar una variable más, por ejemplo; en programación cuando mas optimizado esta el código es mejor.
import javax.swing.JOptionPane;
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));
}
}