私は本当の初心者の質問があります。ユーザーにパスワードを 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!");
これは私の編集版です: