gpt4 book ai didi

java - JOptionPane.showInputDialog 的用户输入验证

转载 作者:搜寻专家 更新时间:2023-10-31 19:50:28 25 4
gpt4 key购买 nike

我刚开始学习 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 方法。

提前致谢!

最佳答案

你需要做这样的事情来处理错误的输入:

boolean inputAccepted = false;
while(!inputAccepted) {
try {
int playerChoice = Integer.parseInt(JOption....

// do some other validation checks
if (playerChoice < 1 || playerChoice > 3) {
// tell user still a bad number
} else {
// hooray - a good value
inputAccepted = true;
}
} catch(NumberFormatException e) {
// input is bad. Good idea to popup
// a dialog here (or some other communication)
// saying what you expect the
// user to enter.
}

... do stuff with good input value

关于java - JOptionPane.showInputDialog 的用户输入验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3544521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com