String案例:用户登录

需求:需求:已知用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登录之后,给出相应的提示
思路:
①已知用户名和密码,定义两个字符串表示即可
②键盘录入要登录的用户名和密码,用Scanner实现
③拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用
equals()方法实现
④用循环实现多次机会,这里的次数明确,采用for循环实现,并在登录成功的时候,使用break结束循环


import java.util.Scanner;

/*需求:已知用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登录之后,给出相应的提示
        思路:
        ①已知用户名和密码,定义两个字符串表示即可
        ②键盘录入要登录的用户名和密码,用Scanner实现
        ③拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用
        equals()方法实现
        ④用循环实现多次机会,这里的次数明确,采用for循环实现,并在登录成功的时候,使用break结束循环*/
public class StringDemo02 {
    public static void main(String[] args) {
        // ①已知用户名和密码,定义两个字符串表示即可
        String username = "hmm";
        String password = "123456";
//          ④用循环实现多次机会,这里的次数明确,采用for循环实现,并在登录成功的时候,使用break结束循环*/
        for (int i = 0; i < 3; i++) {
//         ②键盘录入要登录的用户名和密码,用Scanner实现
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入用户名: ");
            String name = sc.nextLine();

            System.out.println("请输入密码: ");
            String pwd = sc.nextLine();
            //  ③拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用
            // equals()方法实现
            if (name.equals(username) && pwd.equals(password)) {
                System.out.println("登陆成功");
                break;
            } else {
                if (2 - i == 0) {
                    System.out.println("你的账户已被锁定,请于管理员联系");
                } else {
                    //2,1,0
                    //i:0,1,2
                    System.out.println("你输入的用户名或密码有误,你还有" + (2 - i) + "次机会");
                }
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/m0_68089732/article/details/124154400