有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JOptionPane的java用户输入验证。showInputDialog

我只是在学习JAVA,在代码的这一部分遇到了一些问题。我搜索了几个网站,尝试了许多不同的方法,但似乎不知道如何实现一个适用于不同可能性的方法

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

我想,即使用户没有输入,或者输入不是1、2或3,我也需要进行某种类型的验证。有人对我如何做到这一点有什么建议吗

我尝试了while循环、在将输入转换为整数之前检查null的if语句,以及几种不同类型的if-else-if方法

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    阅读Swing教程中关于How to Make Dialogs的部分,它实际上向您展示了如何轻松地使用JOptionPane,这样您就不需要验证输入

    你可以使用不同的方法。您可以使用组合框来显示选项,也可以使用多个按钮来选择选项

    本教程还向您展示了如何“停止自动关闭对话框”,以便验证用户的输入