iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java如何判断用户名和密码
  • 499
分享到

java如何判断用户名和密码

java教程java 2015-12-12 17:12:13 499人浏览 才女
摘要

java如何判断用户名和密码?Java验证用户名和密码假设在某仓库管理系统的登录界面中需要输入用户名和密码,其中用户名只能由 6~10 位数字组成,密码只能有 6 位,任何不符合用户名或者密码要求的情况都视为异常,并且需要捕获并处理该异常。

java如何判断用户名和密码?Java验证用户名和密码

假设在某仓库管理系统的登录界面中需要输入用户名和密码,其中用户名只能由 6~10 位数字组成,密码只能有 6 位,任何不符合用户名或者密码要求的情况都视为异常,并且需要捕获并处理该异常。

相关视频教程分享:java视频教程

下面使用自定义异常类来完成对用户登录信息的验证功能,实现步骤如下。

(1) 编写自定义异常类 LoginException,该类继承自 Exception。在 LoginException 类中包含两个构造方法,分别为无参的构造方法和含有一个参数的构造方法,代码如下:

public class LoginException extends Exception
{
public LoginException()
{
super();
}
public LoginException(String msg)
{
super(msg);
}
}

(2) 创建测试类 Test08,在该类中定义 validateLogin() 方法,用于对用户名和密码进行验证。当用户名或者密码不符合要求时,使用自定义异常类 LoginException 输出相应的异常信息。validateLogin() 方法的定义如下:

public boolean validateLogin(String username,String pwd)
{
boolean con=false; //用户名和密码是否正确
boolean conUname=false; //用户名格式是否正确
try
{
if(username.length()>=6&&username.length()<=10)
{
for(int i=0;i='0'&&ch<='9')
{ //判断字符是否为0~9的数字
conUname=true; //设置 conUname 变量值为 true
}
else
{ //如果字符不是0~9的数字,则拋出LoginException异常
conUname=false;
throw new LoginException("用户名中包含有非数字的字符!");
}
}
}
else
{ //如果用户名长度不在6~10位之间,拋出异常
throw new LoginException("用户名长度必须在6〜10位之间!");
}
if(conUname)
{ //如果用户名格式正确,判断密码长度
if(pwd.length()==6)
{ //如果密码长度等于6
con=true; //设置con变量的值为true,表示登录信息符合要求
}
else
{ //如果密码长度不等于6,拋出异常
con=false;
throw new LoginException("密码长度必须为 6 位!");
}
}
}
catch(LoginException e)
{ //捕获 LoginException 异常
System.out.println(e.getMessage());
}
return con;
}
(3) 在 Test08 类中添加 main() 方法,调用 validateLogin() 方法,如果该方法返回 true,则输出登录成功的信息。main() 方法的定义如下:
 
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
System.out.println("用户名:");
String username=input.next();
System.out.println("密码:");
String passWord=input.next();
Test08 lt=new Test08 ();
boolean con=lt.validateLogin(username,password); //调用 validateLoginO 方法
if(con)
{
System.out.println("登录成功!");
}
}

在本程序的 validateLogin() 方法中使用条件控制语句和 for 循环语句分别对用户名和密码进行了验证。任何不符合用户名或者密码要求的情况都拋出自定义异常 LoginException,并在 catch 语句中捕获该异常,输出异常信息。

运行程序,当用户输入的用户名含有非数字字符时将拋出 LoginException 异常,执行 catch 语句块中的代码打印异常信息,如下所示。

用户名:
xiake8!
密码:
123456
用户名中包含有非数字的字符!

当用户输入的用户名长度不在 6~10 位时同样会拋出 LoginException 异常并打印异常信息,如下所示。

用户名:
administrator
密码:
123456
用户名长度必须在6~10位之间!

当用户输入的登录密码不等于 6 位时也会拋出 LogWException 异常,并打印出异常信息,如下所示。

用户名:
20181024
密码:
12345
密码长度必须为 6 位!

当用户输入的用户名和密码都符合要求时,则打印登录成功的信息,如下所示。

用户名:
20181024
密码:
123456
登录成功!

--结束END--

本文标题: java如何判断用户名和密码

本文链接: https://www.lsjlt.com/news/3194.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle如何查看用户名和密码
    oracle 数据库中查看用户名和密码的方法包括:查询 dba_users 表(dba 权限)查询 user_users 表(普通用户)使用 sys.user_name 函数使用 sys...
    99+
    2024-05-13
    oracle
  • 如何看phpMyAdmin的用户名和密码
    小编给大家分享一下如何看phpMyAdmin的用户名和密码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!phpMyAdmin的用...
    99+
    2024-04-02
  • ajax如何验证用户名和密码
    这篇文章主要介绍ajax如何验证用户名和密码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下1.ajax主体部分     var&n...
    99+
    2024-04-02
  • 如何更改Git密码和用户名
    本文小编为大家详细介绍“如何更改Git密码和用户名”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何更改Git密码和用户名”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。苹果电脑:$ git ...
    99+
    2023-06-26
  • java怎么判断用户名是否重复
    在Java中判断用户名是否重复可以使用以下步骤: 建立一个存储用户名的数据结构,比如一个数组或者一个集合。 当用户输入一个新的用户...
    99+
    2023-10-23
    java
  • git上如何查看用户名和密码
    这篇“git上如何查看用户名和密码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“git上如何查看用户名和密码”文章吧。查看本...
    99+
    2023-07-05
  • 如何查看mysql的用户名和密码
    这篇文章主要介绍了如何查看mysql的用户名和密码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 查看mysql...
    99+
    2024-04-02
  • gitlab如何批量修改用户名和密码
    这篇文章主要讲解了“gitlab如何批量修改用户名和密码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“gitlab如何批量修改用户名和密码”吧!步骤一:创建GitLab API令牌首先,您需...
    99+
    2023-07-06
  • Ubuntu忘记用户名和密码如何解决
    今天就跟大家聊聊有关Ubuntu忘记用户名和密码如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。重新启动,按ESC键进入Boot Menu,选择recovery mode(一般...
    99+
    2023-06-17
  • 如何在git中修改用户名和密码
    随着开源软件的不断发展,git已成为了极其流行的版本控制系统。git是一个非常强大的工具,引入了一系列的概念和机制,便于软件工程师跟踪他们的代码变化。这篇文章将会谈论如何在git中修改用户名和密码。git是什么?Git是一个由Linus T...
    99+
    2023-10-22
  • redis如何修改用户名密码
    要修改Redis的用户名密码,可以按照以下步骤进行操作:1. 进入Redis的命令行界面,可以通过命令`redis-cli`来进入。...
    99+
    2023-08-30
    redis
  • 云服务器如何添加用户名和密码
    要在云服务器上添加用户名和密码,您可以按照以下步骤进行操作:1. 登录到您的云服务器控制台。2. 找到您想要添加用户名和密码的云服务...
    99+
    2023-08-18
    云服务器
  • 如何检查看到mysql的用户名和密码
    这篇文章主要介绍了如何检查看到mysql的用户名和密码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。查看mysql的用户名和密码的方法:首先...
    99+
    2024-04-02
  • springcloud如何判断用户权限
    Spring Cloud可以使用Spring Security来判断用户权限。Spring Security是一个功能强大的身份验证...
    99+
    2023-10-26
    springcloud
  • 如何购买阿里云服务器和域名用户名和密码
    购买阿里云服务器和域名时需要提供您的用户名和密码,以便您可以管理和访问服务器。阿里云服务器的用户名和密码通常会在产品说明、网站和用户注册页面上找到。以下是一些常用的用户名和密码的获取方法: 通过阿里云官网注册:在官网上注册账户或通过搜索...
    99+
    2023-10-26
    阿里 用户名 密码
  • phpmyadmin用户名和密码是多少
    phpmyadmin默认用户名为"root",默认密码为空。如设置了自定义用户名和密码,可在config.inc.php文件中查找,具体步骤包括:1. 打开config.inc.php文...
    99+
    2024-04-02
  • 云服务器用户名和密码
    云服务器的用户名和密码是用户访问和使用云服务器时需要提供的基本信息,包括但不限于用户名称、密码、电子邮件地址等,以确保云服务器能够安全、快速、可靠地管理和处理用户的数据。 下面是几种常见的云服务器用户名和密码: Authenticate...
    99+
    2023-10-27
    用户名 密码 服务器
  • 查看 MySQL 的用户名和密码
    MySQL 是一种流行的开源关系型数据库管理系统,用于存储和管理数据。在某些情况下,你可能需要查看 MySQL 数据库的用户名和密码,以便进行管理和配置。下面是一种简单的方法来查看 MySQL 的用户...
    99+
    2023-10-20
    mysql 数据库
  • gitlab中如何查询自己的用户名和密码
    作为软件开发人员中使用最广泛的代码托管平台之一,GitLab在日常工作中扮演着极为重要的角色。在使用GitLab时,许多人可能会遇到查询自己GitLab的用户名和密码的问题。下面我们将介绍如何查询您的GitLab用户名和密码。首先,您需要进...
    99+
    2023-10-22
  • Discuz注册必读:如何修改用户名和密码
    Discuz注册必读:如何修改用户名和密码,需要具体代码示例 Discuz是一款非常流行的论坛程序,许多网站都选择使用它来建立自己的在线社区。在使用Discuz进行注册时,有时候我们需...
    99+
    2024-03-13
    密码 用户名 修改 sql语句
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作