题目:字符串部分的模拟用户登录功
* 需求:模拟登录,给三次机会,并提示还有几次
* 分析:
* A:定义两个字符串对象,用于存储已经存在的用户名和密码
* B:键盘录入用户名和密码
* C:拿键盘录入的用户名和密码去跟已经存在的用户名和密码进行比较
* 如果内容相同,就提示登录成功
* 如果内容不同,就提示登录失败,并提示还有几次机会
* public boolean equals(Object anObject):比较字符串的内容,严格区分大小写(用户名和密码)
* public boolean equalsIgnoreCase(String anotherString):比较字符串的内容,不考虑大小写(验证码)
*
需求:模拟登录,给三次机会,并提示还有几次
分析:
第一步:定义两个字符串对象,用于存储已经存在的 用户名和密码
第二步:键盘录入用户名和密码
第三步:拿键盘录入的用户名和密码去跟已经存在的 用户名和密码进行比较
第四步:如果内容相同,就提示登录成功;如果内容不同,就提示登录失败,并提示还有几次机会
代码如下:
public class StringTest {
public static void main(String[] args) {
//定义两个字符串对象,用于存储已经存在的用户名和密码
String username = "admin";
String password = "admin";
//键盘录入用户名和密码
Scanner sc = new Scanner(System.in);
for(int x=0; x<3; x++) {
System.out.println("请输入用户名:");
String name = sc.nextLine();
System.out.println("请输入密码:");
String pwd = sc.nextLine();
//拿键盘录入的用户名和密码去跟已经存在的用户名和密码进行比较
if(username.equals(name) && password.equals(pwd)) {
System.out.println("登录成功");
break;
}else {
if((2-x) == 0){
System.out.println("你的帐号被锁定,请与管理员联系");
}else {
System.out.println("登录失败,你还有"+(2-x)+"次机会");
}
}
}
}
}
输出结果如下:
请输入用户名:
asda
请输入密码:
asd
登录失败,你还有2次机会
请输入用户名:
admin
请输入密码:
admin
登录成功