J'essaie de faire en sorte qu'un objet JOptionPane reçoive une entrée et l'affecte à un int mais je rencontre des problèmes avec les types de variables.JOptionPane Entrée à int
J'essaie quelque chose comme ceci:
Int ans = (Integer) JOptionPane.showInputDialog(frame,
"Text",
JOptionPane.INFORMATION_MESSAGE,
null,
null,
"[sample text to help input]");
Mais je reçois:
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot
be cast to java.lang.Integer
Ce qui semble logique encore, je ne peux pas penser à une autre façon de ce faire.
Merci à l'avance
Hmm ... il semble que je dois ajouter aussi int ans = Integer.parseInt (JOptionPane.showInputDialog (cadre, "Texte", JOptionPane.INFORMATION_MESSAGE, null, null , "[exemple de texte pour faciliter la saisie]"). ToString()); – kxk
@devil Si vous utilisez la forme correcte de 'showinputdialog', vous n'aurez pas besoin de faire cela. Mais, vous avez raison dans certains cas. – jjnguy
Je vois que je vois. Si je peux demander une chose de plus, est-il possible, en utilisant une boucle peut-être, de vérifier si l'entrée donnée est réellement un entier ou non? Sth comme: ... do {ans = JOptionPane.showInputDialog (...)} jusqu'à ans = entier? – kxk