簡體   English   中英

條件在Java的while循環中不起作用?

[英]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.");
}

基本上,如果密碼不是VictorKevin ,我希望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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM