Buenos dias fede!
Así propuso el curso resolverlo:
miInteger = miInteger.valueOf (miString)
miInteger quiere decir, tu Integer... osea... entradaConvertida debió declararse anteriormente como Integer. Si declaras entradaConvertida como
int te saldra el error:
Recordemos que int y Integer son dos cosas distintas. int es un tipo primitivo mientras que Integer es un objeto. El
valueOf() funciona solamente con clases llamados
"Tipos envolventes", ellas son:
1. Integer
2. Double
3. Float
4. Long
5. Byte
6. Short
7. Float
8. Double
9. Character
10. Boolean
Estas clases pueden acceder al
valueOf(), en este caso era usar un Integer, quiero que copies este código y lo veas:
public static void main (String[] Args) {
String entradaUsuario = JOptionPane.showInputDialog ( "Introduzca un número:" );
Integer entradaConvertida = 0;
entradaConvertida = entradaConvertida.valueOf (entradaUsuario);
System.out.println ("El doble del número introducido es: " + 2* entradaConvertida);
}
veras que funciona como se esperaba! para ponerlo mas entendible, el
valueOf solo trabaja con
objetos. En cuanto a su solucion, no esta mal, se cumplio lo que se queria...
Espero haber aclarado las dudas,
Saludos!