首先明确下需求

  1. 要在类中,先初始化登录用户的信息(用户名:admin 密码:123)
  2. 需要在用户输入错误之后,可以重新输入,直到输入成功,结束程序
  3. 用户名需要先判断是存在的,再让输入密码;当密码和用户名都正确才显示登录成功

涉及到的知识点

  1. Scanner 文本扫描器 :用于输入用户名和密码
  2. while循环,用于用户输入错误后,可以重新输入信息
  3. 双重循环:不仅要判断用户是否存在,重新输入,也要判断密码是否正确
  4. 通过标识结束指定循环:当密码输入正确,密码所在为内层循环,需要结束的是外层用户名的循环

代码实现

(这里只放了主函数部分,项目+包+类需要先操作下哦)

public static void main(String[] args) {
        //定义初始化账户
        String srcName = "admin";
        String srcPass = "123";

		//文本扫描器
        Scanner sc = new Scanner(System.in);
        //结束指定循环用的标识
        boolean flag = false;

		//判断用户名是否存在,不存在继续输入的循环,次数不确定,使用while
        while (true){
		//当标识为true时,结束循环
            if (flag == true){
            break;
            }
            //输入账户并判断
            System.out.print("请输入账户信息: ");
            String name = sc.next();

            //账户判断
            if (name.equals(srcName)){
            //判断密码是否一致的循环,不一致继续输入
                while (true){
                    //输入密码
                    System.out.print("密码: ");
                    String pass = sc.next();
                    //判断密码是否与预设的一致
                    if (pass.equals(srcPass)){
                        System.out.println("登录成功!!!"+name+"欢迎你!!!");
                        //当密码和用户名都正确时,设置标识,结束外层循环
                        flag = true;
                        //结束内层循环
                        break;
                    }else {
                        System.out.println("输入有误,请重新输入...");
                    }
                }
            }else {
                System.out.println("输入有误,请重新输入...");
            }
        }
		//最后记得关闭资源哦
        sc.close();
    }

运行结果截图

在这里插入图片描述

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐