我试图在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,我仍然会收到"不正确的密码" 提示。为什么呢?
答案 0 :(得分:2)
while (!password.equals(password1) || !password.equals(password2))
总是如此;
尝试更换&符号的管道。
while (!password.equals(password1) && !password.equals(password2))