ビデオ: 016-Javaの基本-配列のネストとfor文【新人エンジニアが最初に覚えたい100のJava文法】 2024
Javaのif文でネストコードを記述することができます。あなたはそれらのかわいいロシアのMatryoshkaの入れ子の人形を見たことがありますか? 1つを開き、もう1つは内部にあります。 2番目のものを開き、3番目のものをその中に入れます。それはそんな感じです。 (楽しいことについて話してください!)このリストは、どのようにあなたを示しています。
インポート静的Java。ラング。システム。でる; import java。 util。スキャナ;パブリッククラスAuthenticator2 {public static void main(String args []){スキャナのキーボード=新しいスキャナ(システム。でる。 print( "ユーザー名:"); String username = keyboard。次(); if(username。equals( "bburd")){out。 print( "パスワード:");文字列パスワード=キーボード。次(); if(パスワード。( "swordfish")){out。 println( "あなたは入っています");} else {out。 println( "Incorrect password");}} else {out。 println( "Unknown user");} keyboard。最初のテスト(ユーザー名テスト)に合格すると、2回目のテスト(パスワードテスト)を実行する別のifステートメントに移動できます。あなたが最初のテストに失敗した場合、あなたは決して2回目のテストにはなりません。この図は、全体的な計画を示しています。
<! --1 - >
リスト内のコードは、ネストされたifステートメントでうまく機能しますが、現実のユーザー認証ではひどい仕事をします。まず、パスワードを(パスワードを偽装するためのアスタリスクなしで)プレーンビューで表示しないでください。次に、パスワードを暗号化せずに処理しないでください。第3に、悪意のあるユーザーに2つの単語(ユーザー名またはパスワード)のどちらが誤って入力されたかを伝えないでください。