import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
//登陆系统账号密码错误的次数
int errorNum=0;
//用户是否继续输入账号密码操作,默认为no
char isContinue='n';
do {
System.out.println("请输入账号:");
String userId=input.next();
System.out.println("请输入密码:");
String password=input.next();
if(userId.equals("admin")&&"abc123".equals(password)) {
System.out.println("登录成功!");
System.out.println("欢迎用户"+userId);
}else {
//进入else就表示账号密码错误一次,errorNum需+1
errorNum+=1;
//当账号密码错误三次就退出程序
if(errorNum==3) {
System.out.println("您今天的三次机会已经用完了,请明天再试!");
System.exit(0);
}else {
System.out.println("账号或密码错误!");
System.out.println("您今天还有"+(3-errorNum)+"次机会!");
//登录失败,通过修改isContinue的状态来是循环继续进行或停止
System.out.println("是否重新登录?y/n");
isContinue=input.next().charAt(0);
}
}
}while(isContinue=='y');
input.close(); //关闭Scanner的引用类型
}
}
Java-登录案例,有三次输入密码的机会
最新推荐文章于 2022-12-31 17:27:57 发布