Autor Tema: Solucion Ejercicio CU00670B - Conversión de tipos de datos en java  (Leído 3234 veces)

jotase1507

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 38
    • Ver Perfil
Buenas tardes, primero respondere las preguntas.

¿Qué interpretación haces de este mensaje de error? “operator * cannot be applied to int, java.lang.String”

Lo interpreto como que el operador "*" o multiplicar no se puede usar para tipo String ya que esto lo reconoce como una cadena de texto

¿Cómo se puede corregir el código para que a través de una conversión de tipos se ejecute el programa?

El unico problema es si ingresamos una palabra, si se hace esto el programa da error, si se ingresa un numero todo va bien :)

Saludos.

Código: [Seleccionar]
//Ejercicio 70
import javax.swing.JOptionPane;

public class Prueba {
    public static void main (String[] Args) {
        Integer miInteger = 0;
        String entradaUsuario = JOptionPane.showInputDialog ("Introduzca un número:" );
        miInteger = miInteger.valueOf(entradaUsuario);
        System.out.println("El doble del numero introducido es: " + 2*miInteger);
    }
}

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:Solucion Ejercicio CU00670B - Conversión de tipos de datos en java
« Respuesta #1 en: 14 de Febrero 2015, 16:59 »
Hola jotase

Si, tal como dices el operador de multiplicación '*' no se puede usar con un String

Tu ya lo has hecho en tu código, pero te falta decir que para solventar el error hay que hacer una conversión de tipos
    miInteger = miInteger.valueOf(entradaUsuario);
para que los dos miembros de la operación sean del mismo tipo, o al menos de tipos compatibles.

Saludos

jotase1507

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 38
    • Ver Perfil
Re:Solucion Ejercicio CU00670B - Conversión de tipos de datos en java
« Respuesta #2 en: 14 de Febrero 2015, 18:49 »
Me olvide de hacer la aclaracion :) pero ¿el ejercicio esta correcto?

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:Solucion Ejercicio CU00670B - Conversión de tipos de datos en java
« Respuesta #3 en: 14 de Febrero 2015, 22:22 »
Hola jotase

Si, el ejercicio está correcto

Saludos

 

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".