La saisie de l'utilisateur de validation pour JOptionPane.showInputDialog

Je suis en train d'apprendre JAVA et ayant un peu de mal avec cette partie de mon code. J'ai cherché sur plusieurs sites et nous avons essayé de nombreuses méthodes différentes, mais n'arrive pas à comprendre comment mettre en œuvre un qui fonctionne pour les différentes possibilités.

int playerChoice = Integer.parseInt(JOptionPane.showInputDialog(null, "Enter number for corresponding selection:\n"
                + " (1) - ROCK\n (2) - PAPER\n (3) - SCISSORS\n")) - 1;

J'imagine que j'ai besoin d'avoir un certain type de validation, même lorsque l'utilisateur ne possède pas d'entrée ainsi que d'une entrée qui n'est pas 1, 2 ou 3. Quelqu'un a des suggestions sur comment je peux accomplir cela?

J'ai essayé avec une boucle while, une instruction if pour vérifier la valeur null avant la conversion de la saisie d'un entier, ainsi que quelques-uns des différents types de si sinon si les méthodes.

Merci d'avance!

OriginalL'auteur Perd | 2010-08-23