【发布时间】:2018-02-22 07:08:47
【问题描述】:
我正在做一个课堂作业,想创建一个循环,让用户有 3 次登录机会,输入正确的用户名和密码。
成功后,提示“您现在已登录”
1-2次输入错误,提示“输入错误,重试(...)”,然后提示再次输入用户名和密码
输入错误3次,提示“输入错误3次(...)”,然后退出系统
这是我的代码的一部分:
System.out.println("Enter password");
String inputPassword = input.next();
int count = 0;
//create while loop, set loop continuation condition to count < 3
while (count <= 2) {
if ((!inputUsername.equals(userName)) || (!inputPassword.equals(password))) {
System.out.println("Wrong entry. try again: Enter username");
inputUsername = input.next();
System.out.println("Enter password");
inputPassword = input.next();
}
else
System.out.println("You are now logged in");
count++;
break;
}
if (count > 2)
System.out.println("You have enterede wrong three times. Please try again in a few hours");
System.exit(0);
知道为什么系统在 2 次尝试失败后退出而没有给我错误消息“您输入了 3 次错误 (...)”吗?
我认为问题在于增加计数后的“中断”,但不确定。
如果没有这个中断,如果成功进入,控制台会显示“你现在登录”3次,然后是错误消息“你已经输入了3次错误(...)”——这就是为什么我把它.
【问题讨论】:
标签: while-loop break