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,诸如此类,都是可以改进程序的地方。
另外也可以考虑写一个弱密码检测的程序…

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


版权声明:本文为weixin_45443729原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。