好的,所以我需要要求用户输入是或否,然后进行验证。我必须在 while 循环中执行此操作。所有这些都可以编译,我在这里没有包含导入等。这是我所拥有的,
String str;
str = JOptionPane.showInputDialog("Enter answer, yes or no?");
while(!str.equals("yes")||!str.equals("no"))
{
str = JOptionPane.showInputDialog(" Invalid entry. Please enter yes or no.");
}
当我编译时,它会显示输入字符串的对话框。如果我输入yes
如果我输入 no
它告诉我无效它告诉我无效。如果我选择 ||!str.equals("no")
它工作正常,但只有当我输入 yes
。那么有人可以帮助我吗?谢谢..
最佳答案
对于任何非空“str”
while(!str.equals("yes")||!str.equals("no"))
永远都是真的。
相反,让它 while(!str.equals("yes") && !str.equals("no"))
关于java - 在 while 循环中比较字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25965929/