我正在向大学做一个项目,我有一个JOptionPane.showInputDialog,询问你的名字,另一个有2个单选按钮。问题是我可以把它留空,游戏继续进行。我想保持不动,直到你在上面写一个名字并选择两个单选按钮之一。 这意味着,必须回答这些事情。
答案 0 :(得分:0)
不确定我是否完全理解这个问题。也许一段时间可以帮忙吗?
String name = null;
do{
name = JOptionPane.showInputDialog(...);
}while(name == null || name.isEmpty());
这将强制用户输入名称,如果用户单击取消或X,则该消息将重新出现。 (如果name == null,则不会调用name.isEmpty(),避免NullPointerException。)
如果您希望程序在名称为null时退出,请尝试类似:
String name = null;
do{
name = JOptionPane.showInputDialog(...);
//Exits the program if the name is null,
//you can also use a "break;" here and handle the exit after the loop
if(name == null) System.exit(0);
}while(name.isEmpty());