java怎么验证用户名和密码,java用户登陆判断账号密码

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: