模拟用户登录

package com.daxing_01;
/*
需求:
已知用户名和密码,请用程序实现模拟用户登录,一共3次机会,登陆之后给出相应的提示。
思路:
1、已知用户名和密码,定义2个字符串;
2、键盘录入要登录的用户名和密码,用Scanner实现;
3、将键盘录入要登录的用户名和密码与已知的用户名密码比较,给出相应的反馈:字符串的内容比较用equals()方法实现;
4、用循环实现多次机会,次数明确用for循环,并在登录成功后用break结束。

*/

import java.util.Scanner;

public class StringDemo03 {
public static void main(String[] args) {

String username = "小明子";
int IdCode = 980912;
for (int i = 0; i < 3; i++) {
Scanner sc = new Scanner(System.in);
System.out.println("输入用户名:");
String name = sc.nextLine();
System.out.println("输入密码:");
int IdOne = sc.nextInt();

/*
第一次登录后还有2次机会,第二次登录还有1次机会,第二次登录还有0次机会.
对应的i分别是0,1,2
*/
if (username.equals(name) && IdCode == IdOne) {
System.out.println("登录成功");
break;//不然即使登录成功了,程序仍然会继续执行循环。
} else if (2 - i==0){
System.out.println("账户被锁定!!");
}else {
System.out.println("请重新输入,你还有" + (2 - i) + "次机会。");
}
}
}
}


运行结果:
第一种:


输入用户名:
qeqwd
输入密码:
121
请重新输入,你还有2次机会。
输入用户名:
sffsef
输入密码:
13
请重新输入,你还有1次机会。
输入用户名:
热封盖
输入密码:
242
账户被锁定!!

Process finished with exit code 0

第二种:

输入用户名:
小明子
输入密码:
980912
登录成功

posted @ 2021-10-31 19:45  小风扇呜呜呜  阅读(223)  评论(0)    收藏  举报