Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Jorge lopez en 04 de Agosto 2014, 17:46

Título: Ejercicio! entrega CU00670B conversión de tipos java
Publicado por: Jorge lopez en 04 de Agosto 2014, 17:46
 int*String = bad operation.
incompatibilidad entre tipos.
Solución: realizar la operación de multiplicación entre tipos compatibles mediante una conversion del String a int, double, float, ext.
una de las muchas posibles soluciones seria esta:
Código: [Seleccionar]
import javax.swing.JOptionPane;
public class ejemplo1 {
    public static void main (String[] Args) {
        String entradaUsuario = JOptionPane.showInputDialog ( "Introduzca un número:" );
        if(entradaUsuario.contains("."))
        {
          double decimal = Double.parseDouble(entradaUsuario);
          System.out.println ("El doble del número introducido es: " + 2*decimal);
        }
        else
        {
          Integer entero = Integer.parseInt(entradaUsuario);
          System.out.println ("El doble del número introducido es: " + 2*entero);
        }
        //El if, se encarga de regular el resultado mostrado por consola, si introduces un decimal ejemp: 2.0 retorna 4.0 si introduces un entero ejemp: 2 retorna 4
    }
}
Saludos!
Título: Re:Ejercicio! entrega CU00670B
Publicado por: Mario R. Rancel en 05 de Agosto 2014, 10:23
Hola, lo he revisado y lo veo perfecto, siempre se pueden plantear variantes pero esta que has planteado es conforme con la intención y objetivos del ejercicio. Saludos.
Título: Re:Ejercicio! entrega CU00670B
Publicado por: Jorge lopez en 05 de Agosto 2014, 21:52
 Gracias por revisar Mario. Saludos!