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.
ERROR :
Bad operand types for binary operator '*' first type : int; second type:java.lang.String
Bueno la interpretación a realizar:
Es que el multiplicando es de tipo (int) y el multiplicador es de tipo (String), por lo tanto esa multiplicación no se puede realizar .
Para que la Multiplicación se realice hay que convertir el tipo(String) a cualquiera de los siguiente tipos(int,float,double,long).
En el Ejercicio veremos la conversión de tipo(String) a (float) utilizando el metodo (valueOf)..
Ejercicio:
import javax.swing.JOptionPane;
public class ejemplo1 {
public static void main (String[] Args) {
String entradaUsuario=JOptionPane.showInputDialog ( "Introduzca un número:" );
float convertir=Float.valueOf(entradaUsuario);
System.out.println ("El doble del número introducido es: " + 2*convertir);
}
}