Javaでユーザー名とパスワードを決定する方法

藏色散人
リリース: 2020-02-11 11:15:24
オリジナル
5338 人が閲覧しました

Javaでユーザー名とパスワードを決定する方法

Java はユーザー名とパスワードをどのように決定するのでしょうか? Java 検証ユーザー名とパスワード

倉庫管理システムのログイン インターフェイスにユーザー名とパスワードを入力する必要があるとします。ユーザー名は 6 ~ 10 桁のみで構成でき、パスワードは 6 ~ 10 桁のみで構成できます。ユーザー名またはパスワードの要件を満たさない場合は例外とみなされ、検出して処理する必要があります。

関連ビデオ チュートリアルの共有:java ビデオ チュートリアル

以下では、カスタム例外クラスを使用して、ユーザー ログイン情報の検証機能を完了します。実装手順は次のとおりです。

(1) Exception を継承するカスタム例外クラス LoginException を作成します。 LoginException クラスには、パラメーターのないコンストラクターと 1 つのパラメーターを持つコンストラクターの 2 つのコンストラクターが含まれています。コードは次のとおりです:

public class LoginException extends Exception { public LoginException() { super(); } public LoginException(String msg) { super(msg); } }
ログイン後にコピー

(2) validateLogin でテスト クラス Test08 を作成します。 () メソッドは、ユーザー名とパスワードを検証するためにこのクラスに定義されています。ユーザー名またはパスワードが要件を満たしていない場合は、カスタム例外クラス 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 位!
ログイン後にコピー

ユーザーが入力したユーザー名とパスワードが要件を満たしている場合、次のようにログイン成功情報が出力されます。

rree

以上がJavaでユーザー名とパスワードを決定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!