Autor Tema: Java JOptionPane operar numéricamente. Conversión de tipos de datos CU00670B  (Leído 2229 veces)

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
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
« Última modificación: 13 de Septiembre 2016, 10:18 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Java JOptionPane operar numéricamente. Conversión de tipos de datos CU00670B
« Respuesta #1 en: 13 de Septiembre 2016, 10:19 »
Hola todo correcto!

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".