[英]Conditionals don't work in while loops in Java?
我試圖在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,我仍然會收到“密碼錯誤”提示。 為什么?
該聲明:
while (!password.equals(password1) || !password.equals(password2))
永遠是真的;
嘗試將管道替換為“&”號。
while (!password.equals(password1) && !password.equals(password2))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.