Sto cercando di fare un JOptionPane ottenere un ingresso e assegnarlo a un int, ma io sono sempre alcuni problemi con i tipi di variabili.ingresso JOptionPane a int
sto cercando qualcosa di simile:
Int ans = (Integer) JOptionPane.showInputDialog(frame,
"Text",
JOptionPane.INFORMATION_MESSAGE,
null,
null,
"[sample text to help input]");
Ma io sono sempre:
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot
be cast to java.lang.Integer
che suona logica ancora, non riesco a pensare ad un altro modo per fare questo accadere.
Grazie in anticipo
Hmm ... Sembra che ho bisogno di aggiungere anche int ans = Integer.parseInt (JOptionPane.showInputDialog (telaio, "Testo", JOptionPane.INFORMATION_MESSAGE, null, nullo , "[testo di esempio per aiutare ingresso]") toString()).; – kxk
@devil Se si utilizza la forma corretta di 'showinputdialog' non sarà necessario farlo. Ma, in alcuni casi, hai ragione. – jjnguy
Vedo che vedo. Se posso chiedere una cosa, c'è un modo, utilizzando un ciclo forse, per controllare se l'input dato in realtà è un numero intero o no? Sth come: ... do {ans = JOptionPane.showInputDialog (...)} fino ans = intero? – kxk