我想在Popup上进行数据验证 我的问题是,如果我犯了错误,我无法检查输入。
目标是,如果key.lenght不是= 0,弹出窗口就会出现。
我知道这是因为我可以控制一次我的变量键
我不明白如何能够在循环中控制它。
谢谢
final JFrame popup = new JFrame();
boolean flag = false;
String key = JOptionPane.showInputDialog(popup, "Enter key", null);
char[] var = key.toCharArray();
while (flag == false) {
if (key.length() == 1) {
flag = true;
} else {
---> String popup2 = JOptionPane.showInputDialog(popup, "Enter key", null);
}
}
答案 0 :(得分:1)
尝试
key = JOptionPane.showInputDialog(popup, "Enter key", null);
而不是
String popup2 = JOptionPane.showInputDialog(popup, "Enter key", null);
您没有再次更新key
。
- 编辑 -
也尝试这个
String key = null;
do {
key = JOptionPane.showInputDialog(popup, "Enter key", null);
} while (key.length() != 1);