题目描述
模拟登陆,给3次机会,并提示还有几次
a:要有原始账号密码和输入的账号密码做比较
b:账号密码是键盘录入的
c: 三次机会可以用for语句控制
d:一旦输入正确就提示登陆成功,如果输出账号密码错误就提示还有几次机会,一旦超过三次提示该账号已被锁定
解决代码
import java.util.Scanner;
/*
模拟登陆,给3次机会,并提示还有几次
a:要有原始账号密码和输入的账号密码做比较
b:账号密码是键盘录入的
c: 三次机会可以用for语句控制
d:一旦输入正确就提示登陆成功,如果输出账号密码错误就提示还有几次机会,一旦超过三次提示该账号已被锁定
*/
public class LoginTest{
public static void main(String[] args){
//原始账号
String username = "xzy";
//原始密码
String pwd ="123456";
Scanner sc = new Scanner(System.in);
//一共有三次机会,所以循环三次
for(int i = 0;i < 3; i++){
//循环输入三次
System.out.println("请输入账号:");
String inputUsername = sc.nextLine();
System.out.println("请输入密码:");
String inputPwd = sc.nextLine();
if(username.equals(inputUsername) && pwd.equals(inputPwd)){
System.out.println("登陆成功,进入游戏大厅");
break;
}else{
//第一步判断还有几次机会然后给出提醒
if(i==2){
System.out.println("输入次数过多,账号被锁定,请联系管理员");
}else{
System.out.println("你还有"+(2-i)+"次机会");
}
}
}
}
}
运行截图
- 登陆成功
- 登陆失败