我有一个真正的新手问题。我想向用户询问密码 3 次。3次后,如果密码仍然输入错误,我想退出该块。
这就是我目前所拥有的。但我坚持最后的陈述。如果第一次密码不正确,最终的'false'将覆盖while循环中的'true'语句。
public boolean checkOwnerPassword2()
{
String password = "123";
String s = userInput();
if(s.equals(password))
return true;
else
{
int i = 0;
while(!(s.equals(password)) && i < 2)
{
if(s.equals(password))
return true;
else
{
System.out.println("Try again");
s = userInput();
i++;
}
}
}
return false;
}
在其他地方我使用以下代码:
if(checkOwnerPassword2())
addPrizeToList();
else
System.out.println("sorry you can't add prize!");
这是我编辑的版本: