3

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

これは私の編集版です:

4

3 に答える 3