条件不适用于Java中的while循环?

时间:2015-05-25 17:22:28

标签: java loops

我试图在Eclipse中运行这个循环:

String password1= "Victor";
String password2 = "Kevin";
String password;
password = JOptionPane.showInputDialog(null, "Please enter the password.");
while (!password.equals(password1) || !password.equals(password2)) {
    password = JOptionPane.showInputDialog(null, "Incorrect Password.");
}

基本上,如果密码不是 Victor Kevin ,我希望while循环重新执行,当它出现时,它将结束。不过,即使我输入Victor或Kevin,我仍然会收到"不正确的密码" 提示。为什么呢?

1 个答案:

答案 0 :(得分:2)

声明:

while (!password.equals(password1) || !password.equals(password2))

总是如此;

尝试更换&符号的管道。

while (!password.equals(password1) && !password.equals(password2))