我想做的是向用户提供JOptionPane.showInputDialog(null,...并检查
我的愚蠢!感谢您提前获得任何帮助,我们已经做好了准备!
答案 0 :(得分:2)
有一个方法显示输入对话框,验证输入并返回输入,如果没有问题,否则它调用自身重复该过程直到输入有效。像这样:
private String showInputDialog()
{
String inputValue = JOptionPane.showInputDialog("Please input something");
if(inputValue == null || inputValue.isEmpty() || !inputValue.matches("[A-Za-z]*"))
{
inputValue = showInputDialog();
}
return inputValue;
}
!inputValue.matches("[A-Za-z]*")
将触发除任意数量的字母a到z,大写或小写以外的任何输入。
然后从您的代码中调用它,并使用返回值执行任何操作。
String input = showInputDialog();
System.out.println(input);
答案 1 :(得分:0)
就像你描述的那样。显示对话框并检查结果。如果无效则再次显示该对话框。
可能想要使用do while循环或类似的东西总是循环一次。此外,您还需要使用正则表达式来验证不存在特殊字符。