java学习案例:用户登录(用String的equals方法实现)
思路:
1.已知用户名跟密码,定义两个字符串表示即可
2.键盘录入要登陆的用户名跟密码,用Scanner实现
3.拿键盘录入的用户名,密码和已知的用户名,密码进行比较,给出相应的提示,字符串的内容比较,用equals方法
4.用循环实现多次机会,这里的次数表明,采用for循环,登陆成功用break结束
代码:
package com.xyh.string;
import java.util.Scanner;
public class UserLoads {
/*
需求:一直用户名和密码,请用程序实现模拟用户登录,总共给三次机会,登录之后,给出相应的提示
思路:
1.已知用户名跟密码,定义两个字符串表示即可
2.键盘录入要登陆的用户名跟密码,用Scanner实现
3.拿键盘录入的用户名,密码和已知的用户名,密码进行比较,给出相应的提示,字符串的内容比较,用equals方法
4.用循环实现多次机会,这里的次数表明,采用for循环,登陆成功用break结束
*/
public static void main(String[] args) {
//创建用户名跟密码
String Username = "xyh";
String Password = "xxyyhh";
for (int i =0;i<3;i++) {
//用键盘录入你输入的用户名跟密码
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = sc.nextLine();
System.out.println("请输入你的密码:");
String pwd = sc.nextLine();
if (name.equals(Username) && pwd.equals(Password)) {
System.out.println("登陆成功");
break;
} else {
//i = 0,1,2
//2,1,0 所以要用2-i
System.out.println("登陆失败,你还有"+(2-i)+"次机会");
}
if (2-i==0){
System.out.println("你的账户被锁死,与管理员联系");
break;
}
}
}
}