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,诸如此类,都是可以改进程序的地方。 另外也可以考虑写一个弱密码检测的程序…
结语 上述代码后期会按功能更新。