Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Pandemia en 09 de Septiembre 2016, 21:38

Título: Java JOptionPane operar numéricamente. Conversión de tipos de datos CU00670B
Publicado por: Pandemia en 09 de Septiembre 2016, 21:38
Buenas, aquí os dejo mi ejercicio CU00670B del curso de aprendizaje de programación en lenguaje Java.

Citar
EJERCICIO

El API de Java proporciona herramientas para pedir datos al usuario a través de ventanas. Un ejemplo de ello es el uso de la clase JOptionPane perteneciente al paquete javax.swing.JOptionPane del API Java. El método showInputDialog permite pedir un dato al usuario y almacena su respuesta en un objeto de tipo String. Queremos crear un programa que pida al usuario un número y muestre por pantalla el doble de ese número. Para ello hemos creado este código:

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 problema que tenemos es que nos salta un mensaje de error “operator * cannot be applied to int, java.lang.String”. ¿Qué interpretación haces de este mensaje de error? ¿Cómo se puede corregir el código para que a través de una conversión de tipos se ejecute el programa?  Puedes comprobar si tu código y respuestas son correctas consultando en los foros aprenderaprogramar.com.

Código: [Seleccionar]
/**
 *Ejercicio CU00670B del curso de Java desde cero de aprenderaprogramar.com
 *Versión 0.1
 *Realizado por Pandemia
 */

import javax.swing.JOptionPane;
public class ejemplo1 {
    public static void main (String[] Args) {
        String entradaUsuario = JOptionPane.showInputDialog ( "Introduzca un número:" );
        Integer miInteger; // Primero declaramos la variable, para después cambiar el tipo
        miInteger = Integer.valueOf(entradaUsuario); // Aquí le cambiamos el tipo String a integer, para poder realizar la operación en la siguiente línea
        System.out.println ("El doble del número introducido es: " + 2*miInteger);
       
    }//Cierre del main
}//Cierre de la clase

Salu2 y gracias por vuestro tiempo..... ;D
Título: Re:Java JOptionPane operar numéricamente. Conversión de tipos de datos CU00670B
Publicado por: César Krall en 13 de Septiembre 2016, 10:19
Hola todo correcto!

Saludos!