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,诸如此类,都是可以改进程序的地方。
另外也可以考虑写一个弱密码检测的程序…
结语
上述代码后期会按功能更新。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)