嗨,我觉得问这个问题很愚蠢,因为我应该能够做到,但我做不到!我也在网上和我的书中查过,对于这么简单的事情,什么都没有(或者我能看到)。
我想做的是向用户展示 JOptionPane.showInputDialog(null,... 并检查
- 不是空白
- 它不包含数字或特殊字符,如/><.!"£$%^&*()
如果这些测试中的任何一个都无法重新显示盒子,那么他们必须这样做,呃,这是一件很简单的事情,但我就是无法解决:(
请可怜我的愚蠢!感谢您提前提供的任何帮助!
最佳答案
有一个显示输入对话框的方法,验证输入并在输入正确时返回输入,否则它会调用自身重复该过程直到输入有效。像这样:
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);
关于java - 验证输入对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5157482/