Estoy tratando de hacer que JOptionPane obtenga una entrada y la asigne a un int, pero estoy obteniendo algunos problemas con los tipos de variables.JOptionPane Entrada a int
Estoy intentando algo como esto:
Int ans = (Integer) JOptionPane.showInputDialog(frame,
"Text",
JOptionPane.INFORMATION_MESSAGE,
null,
null,
"[sample text to help input]");
Pero me estoy:
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot
be cast to java.lang.Integer
que suena lógico, sin embargo, no puedo pensar en otra manera para que esto suceda.
Gracias de antemano
Hmm ... parece que tengo que añadir también int ans = Integer.parseInt (JOptionPane.showInputDialog (marco, "texto", JOptionPane.INFORMATION_MESSAGE, nulo, nulo , "[texto de muestra para ayudar a ingresar]"). ToString()); – kxk
@devil Si utiliza la forma correcta de 'showinputdialog', no tendrá que hacer eso. Pero, tienes razón en algunos casos. – jjnguy
Veo que veo. Si puedo preguntar una cosa más, ¿hay alguna manera, usando un bucle tal vez, para verificar si la entrada dada en realidad es un número entero o no? Algo como: ... do {ans = JOptionPane.showInputDialog (...)} hasta ans = entero? – kxk