用到循环还有字符串的定义,抓取,比较。
代码主体:
//模拟输入用户名和密码并登录
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//提前定义好正确的用户名与密码
String user = "admire";
String pw = "1234";
//定义错误输入次数
int a = 3;
//用while循环执行输入与判断
while (true) {
System.out.println("输入你的用户名:");
String username = scanner.next();
System.out.println("输入你的密码:");
String userpw = scanner.next();
//用if判断输入的用户名的密码是否正确
if ((user.equals(username)) && (pw.equals(userpw))) {
//正确就输出
System.out.println("登录成功");
//跳出循环
break;
//如果输入错误
} else {
//最大错误次数-1
a--;
//输出
System.out.println("用户名或密码不正确,登陆失败");
//如果最大错误次数减为零时就不能再输入了
if (a == 0) {
//输出
System.out.println("账号锁死,请联系管理员");
//跳出循环
break;
}
}
//提示用户还有几次机会
System.out.println("你还有" + a + "次机会");
}
}
}
输出结果:
1.
输入你的用户名:
132
输入你的密码:
451
用户名或密码不正确,登陆失败
你还有2次机会
输入你的用户名:
132
输入你的密码:
52
用户名或密码不正确,登陆失败
你还有1次机会
输入你的用户名:
542
输入你的密码:
541
用户名或密码不正确,登陆失败
账号锁死,请联系管理员
Process finished with exit code 0
2.
输入你的用户名:
154
输入你的密码:
51
用户名或密码不正确,登陆失败
你还有2次机会
输入你的用户名:
admire
输入你的密码:
1234
登录成功
Process finished with exit code 0