gpt4 book ai didi

Java 3次询问用户密码

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:27:36 25 4
gpt4 key购买 nike

我有一个真正的新手问题。我想向用户询问 3 次密码。 3次之后,如果还是输入错误的密码,我想退出block。

这就是我目前的情况。但我坚持最后的陈述。如果第一次密码不正确,最后的 '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!");

这是我编辑的版本:

最佳答案

您可以这样做的最简单方法。

    public boolean checkOwnerPassword2() {
String password = "123";
int i = 0;
while (i < 3) {
System.out.println("Enter password");
String s = userInput();
if (s.equals(password)){
return true;
}
i++;
}
return false;
}

来自你的代码

  while(!(s.equals(password)) && i < 2)

替换成这样

  while(i < 2)

这个 if 条件将负责密码验证

 if(s.equals(password))
return true;

关于Java 3次询问用户密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19463800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com