Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: DRANXZ88 en 04 de Junio 2015, 23:12

Título: Java ejemplo JOptionPane pedir datos desde ventanas showInputDialog CU00670B
Publicado por: DRANXZ88 en 04 de Junio 2015, 23:12
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?
Código: [Seleccionar]
package ejemplo670;

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.valueOf(entradaUsuario));
    }
}
Título: Re:Ejercicios Cu00670B de java
Publicado por: RaGa en 05 de Junio 2015, 23:27
Perfecto!, esa era la solución: hacer primero la conversión de tipo String a tipo Integer para poder luego realizar la operación de multiplicación.