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
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de faire quelque chose comme cela pour traiter la mauvaise entrée:
}
OriginalL'auteur Paul Jowett
Lire la section de la Balançoire tutoriel sur la Comment Faire des boîtes de dialogue, qui, en fait, vous montre comment utiliser JOptionPane facilement de sorte que vous n'avez pas besoin de valider la saisie.
Il existe différentes approches de votre pourrait utiliser. Vous pouvez utiliser une zone de liste déroulante pour afficher les choix ou peut-être plusieurs boutons pour sélectionner un choix.
Le tutoriel vous montre également comment "l'Arrêt Automatique de la boîte de Dialogue de Fermeture" de sorte que vous pouvez valider les utilisateurs d'entrée.
OriginalL'auteur camickr