Heim  >  Artikel  >  Java  >  So ermitteln Sie Benutzernamen und Passwort in Java

So ermitteln Sie Benutzernamen und Passwort in Java

藏色散人
藏色散人Original
2020-02-11 11:15:245374Durchsuche

So ermitteln Sie Benutzernamen und Passwort in Java

Wie ermittelt Java den Benutzernamen und das Passwort? Benutzername und Passwort für die Java-Verifizierung

Gehen Sie davon aus, dass in der Anmeldeschnittstelle eines Lagerverwaltungssystems ein Benutzername und ein Passwort eingegeben werden müssen Jede Nichteinhaltung der Benutzernamen- oder Passwortanforderungen gilt als Ausnahme und muss abgefangen und behandelt werden.

Verwandte Video-Tutorial-Freigabe: Java-Video-Tutorial

Im Folgenden wird eine benutzerdefinierte Ausnahmeklasse verwendet, um die Überprüfungsfunktion der Benutzeranmeldeinformationen abzuschließen. Die Implementierungsschritte sind wie folgt.

(1) Schreiben Sie eine benutzerdefinierte Ausnahmeklasse LoginException, die von Exception erbt. Die LoginException-Klasse enthält zwei Konstruktoren, nämlich den Konstruktor ohne Parameter und den Konstruktor mit einem Parameter. Der Code lautet wie folgt:

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

(2) Erstellen Sie die Testklasse Test08 in ValidateLogin ()-Methode ist in dieser Klasse definiert, um Benutzernamen und Passwort zu überprüfen. Wenn der Benutzername oder das Passwort die Anforderungen nicht erfüllt, verwenden Sie die benutzerdefinierte Ausnahmeklasse LoginException, um die entsprechenden Ausnahmeinformationen auszugeben. Die Methode „validateLogin()“ ist wie folgt definiert:

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("登录成功!");
}
}

In der Methode „validateLogin()“ dieses Programms werden bedingte Steueranweisungen und for-Schleifenanweisungen verwendet, um den Benutzernamen bzw. das Passwort zu überprüfen. Jede Situation, in der die Benutzernamen- oder Kennwortanforderungen nicht erfüllt werden, löst eine benutzerdefinierte Ausnahme „LoginException“ aus, fängt die Ausnahme in der Catch-Anweisung ab und gibt die Ausnahmeinformationen aus.

Führen Sie das Programm aus, wenn der vom Benutzer eingegebene Benutzername nicht numerische Zeichen enthält. Führen Sie den Code im Catch-Anweisungsblock aus, wie unten gezeigt.

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

Wenn die Länge des vom Benutzer eingegebenen Benutzernamens nicht 6 bis 10 Zeichen beträgt, wird auch eine LoginException-Ausnahme ausgelöst und die Ausnahmeinformationen werden gedruckt, wie unten gezeigt.

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

Wenn das vom Benutzer eingegebene Anmeldekennwort nicht aus 6 Ziffern besteht, wird auch eine LogWException-Ausnahme ausgelöst und die Ausnahmeinformationen werden gedruckt, wie unten gezeigt.

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

Wenn der vom Benutzer eingegebene Benutzername und das Passwort den Anforderungen entsprechen, werden die Informationen zur erfolgreichen Anmeldung ausgedruckt, wie unten gezeigt.

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

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie Benutzernamen und Passwort in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn