>Java >java지도 시간 >Java에서 사용자 이름과 비밀번호를 확인하는 방법

Java에서 사용자 이름과 비밀번호를 확인하는 방법

藏色散人
藏色散人원래의
2020-02-11 11:15:245466검색

Java에서 사용자 이름과 비밀번호를 확인하는 방법

Java는 사용자 이름과 비밀번호를 어떻게 결정하나요? Java 확인 사용자 이름 및 비밀번호

특정 창고 관리 시스템의 로그인 인터페이스에 사용자 이름과 비밀번호를 입력해야 한다고 가정해 보겠습니다. 사용자 이름은 6~10자리여야 하며 비밀번호는 무엇이든 가능합니다. 사용자 이름과 일치하지 않거나 비밀번호가 필요한 상황은 예외로 간주되어 포착되어 처리되어야 합니다.

관련 동영상 튜토리얼 공유: java 동영상 튜토리얼

다음은 사용자 로그인 정보 확인 기능을 완료하기 위해 사용자 정의 예외 클래스를 사용합니다.

(1) Exception에서 상속되는 사용자 정의 예외 클래스 LoginException을 작성합니다. LoginException 클래스에는 두 개의 생성자, 즉 매개변수가 없는 생성자와 하나의 매개변수가 있는 생성자가 포함되어 있습니다. 코드는 다음과 같습니다.

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

(2) 테스트 클래스 Test08을 생성하고 이 클래스에서 verifyLogin() 메서드를 정의합니다. 사용자 이름과 비밀번호를 확인합니다. 사용자 이름이나 비밀번호가 요구 사항을 충족하지 않는 경우 사용자 정의 예외 클래스 LoginException을 사용하여 해당 예외 정보를 출력합니다. verifyLogin() 메서드는 다음과 같이 정의됩니다.

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<username.length();i++)
{
char ch=username.charAt(i); //获取每一个字符
if(ch>=&#39;0&#39;&&ch<=&#39;9&#39;)
{ //判断字符是否为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("登录成功!");
}
}

이 프로그램의 verifyLogin() 메서드에서는 조건부 제어문과 for 루프문을 사용하여 각각 사용자 이름과 비밀번호를 확인합니다. 사용자 이름 또는 비밀번호 요구 사항을 충족하지 않는 모든 상황은 사용자 지정 예외 LoginException을 발생시키고 catch 문에서 예외를 포착하고 예외 정보를 출력합니다.

프로그램을 실행하세요. 사용자가 입력한 사용자 이름에 숫자가 아닌 문자가 포함되어 있으면 LoginException 예외가 발생합니다. catch 문 블록의 코드를 실행하면 아래와 같이 예외 정보가 인쇄됩니다.

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

사용자가 입력한 사용자 이름이 6~10자를 넘지 않으면 아래와 같이 LoginException 예외가 발생하고 예외 정보가 인쇄됩니다.

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

사용자가 입력한 로그인 비밀번호가 6자리가 아닐 경우 아래와 같이 LogWException 예외가 발생하고 예외 정보가 인쇄됩니다.

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

사용자가 입력한 사용자 이름과 비밀번호가 요구 사항을 충족하면 아래와 같이 로그인 성공 정보가 인쇄됩니다.

아아아아

위 내용은 Java에서 사용자 이름과 비밀번호를 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.