【发布时间】:2013-10-02 12:33:38
【问题描述】:
我是一名正在学习 IB 计算机科学的初学者程序员,并且正在根据教科书进行练习。用户输入错误密码 3 次后如何结束此循环。
public class Password
{
public static void main(String[]args)
{
int remaining = 3;
String reenter="hello";
do
{
String password=IBIO.inputString("Please enter the password: ");
if (password.indexOf("hello")>-1)
{
System.out.println("Welcome");
}
else
{
System.out.println("Access Denied");
remaining--;
}
reenter=IBIO.inputString("Enter the password: ");
}
while (reenter.equals("hello"));
while (remaining > 0);
}
}
所以这就是它现在的样子,但是当我输入密码错误时,它只说访问被拒绝一次,然后有点无法显示任何东西。我很确定我不能像这样在彼此之上有 2 个时间。而且当我正确输入密码时,它会一直要求我输入密码,这样它就不会关闭循环。而且只有在我正确输入时,它才会说“欢迎”
【问题讨论】:
-
所以你知道,这不是一个强大或适当的身份验证方案。