java怎么验证用户名和密码,java用户登陆判断账号密码
java如何判断用户名和密码?Java验证用户名和密码
假设在仓库管理系统的登录界面需要输入用户名和密码,用户名只能由6-10位数字组成,密码只能有6位数字。任何不符合用户名或密码要求的情况都被视为异常,需要捕捉并处理该异常。
相关视频教程分享:java视频教程
下面的自定义异常类用于完成用户登录信息的验证,实现步骤如下。
(1)编写自定义异常类LoginException,该类继承自Exception。LoginException类包含两种构造方法,即不带参数的构造方法和带一个参数的构造方法。代码如下:
公共类LoginException扩展异常
{
公共LoginException()
{
super();
}
公共LoginException(字符串消息)
{
超级(味精);
}
}(2)创建一个测试类Test08,其中定义了validateLogin()方法,用于验证用户名和密码。当用户名或密码不符合要求时,使用用户定义的异常类LoginException输出相应的异常信息。validateLogin()方法定义如下:
公共布尔validateLogin(字符串用户名,字符串密码)
{
布尔con=false//用户名和密码是否正确?
布尔conUname=false//用户名的格式是否正确?
尝试
{
if(用户名.长度()=6用户名.长度()=10)
{
for(int I=0;iuser name . length();我)
{
char ch=username . charat(I);//获取每个字符
if(ch=0ch=9 )
{//判断字符是否为0到9之间的数字。
conUname=true//将conUname变量的值设置为true
}
其他
{//如果字符不是0到9之间的数字,将引发LoginException异常
conUname=false
抛出新的LoginException(用户名包含非数字字符!);
}
}
}
其他
{//如果用户名长度不在6到10位数之间,则引发异常。
抛出新的LoginException(用户名长度必须在610个数字之间!);
}
if(conUname)
{//如果用户名格式正确,判断密码长度。
if(pwd.length()==6)
{//如果密码长度等于6
con=真;//将con变量的值设置为true,表示登录信息符合要求。
}
其他
{//如果密码长度不等于6,则引发异常
con=false
抛出新的LoginException(密码长度必须是6位数!);
}
}
}
catch(LoginException e)
{//捕捉LoginException异常
system . out . println(e . getmessage());
}
返回con
}
(3)在Test08类中添加main()方法,调用validateLogin()方法。如果该方法返回true,将输出成功登录的信息。main()方法定义如下:
公共静态void main(String[] args)
{
扫描仪输入=新扫描仪(system . in);
System.out.println(用户名:);
字符串username=input . next();
system . out . println( password:);
string password=input . next();
test 08 lt=new test 08();
boolean con=lt.validateLogin(用户名,密码);//调用validateLoginO方法
如果(反)
{
System.out.println(登录成功!);
}
}在这个程序的validateLogin()方法中,分别使用条件控制语句和for循环语句来验证用户名和密码。任何不符合用户名或密码要求的情况都会抛出自定义异常LoginException,在catch语句中捕获该异常,并输出异常信息。
运行程序,当用户输入的用户名包含非数字字符时,会抛出LoginException异常,并执行catch语句块中的代码打印异常信息,如下所示。
用户名:
xiake8!
密码:
123456
用户名包含非数字字符!当用户输入的用户名长度不是6~10位时,也会抛出LoginException异常并打印异常信息,如下图。
用户名:
管理人
密码:
123456
用户名长度必须在6到10位之间!当用户输入的登录密码不等于6位时,也会抛出LogWException异常,并打印出异常信息,如下图所示。
用户名:
20181024
密码:
一二三四五
密码必须是6位数!当用户输入的用户名和密码符合要求时,将打印成功登录信息,如下图所示。
用户名:
20181024
密码:
123456
登录成功!这就是java如何判断用户名和密码的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。