java实现模拟用户登录功能

java实现模拟用户登录

功能描述 运用String类与Scanner类实现模拟用户登录基础功能,简单的登录验证模拟程序。 本案例要求编写一个程序,模拟用户登录,程序要求如下。 (1)用户名和密码正确,提示登录成功。 (2)用户名或密码不正确,提示“用户名或密码错误”。 (3)总共有3次登录机会,在3次内(包含3次)输入正确的用户名和密码后给出登录成功的相应提示。 超过3次用户名或密码输人误,则提示登录失败,无法继续登录。 在登录时,需要比较用户输入的用户名、密码与已知的用户名、密码是否相同,本案例可以使用 Scanner 类和 String 类的相关方法实现比较操作。

代码实现

import java.util.Scanner;

//模拟用户登录
public class Main {
          
   
    public static void main(String[] args) {
          
   
        int flag=0;
        String name = "11111111";
        String password="00000000";
        while(flag<3) {
          
   
                 System.out.println("请输入用户名:");
                 Scanner s = new Scanner(System.in);
                 String str1 = s.next();
                System.out.println("请输入密码:");
                Scanner p = new Scanner(System.in);
                String str2 = p.next();
                if(!str1.equals(name)||!str2.equals(password)) {
          
   
                    flag++;
                    if(flag<=2)
                    System.out.println("用户名或密码错误!");
                }
                if(str1.equals(name)&&str2.equals(password)) {
          
   
                    System.out.println("登录成功!");
                    break;
                }
        }
        if(flag==3)
            System.out.println("登录失败,无法继续登录!");

    }
}

运行结果

思考与升级 事实上这个代码只是实现了最基础的功能,对用户名与密码设定的格式没有要求,在现实生产中,对用户名与密码的设定都有不同的格式要求,最常见的就是字符长度不小于8,诸如此类,都是可以改进程序的地方。 另外也可以考虑写一个弱密码检测的程序…

结语 上述代码后期会按功能更新。

经验分享 程序员 微信小程序 职场和发展