| - デマンド説明
| - アイデアの実現
コードのコメントを参照してください。
| - コンテンツコード
1つの インポートjava.util.Scanner。 2 3 / ** 4 * @auther :: 9527 5 * @description:第八题 6 * @program:多线程 7 * @Create:2019年8月10日9時40 8 * / 9 パブリック クラス八{ 10 スタティックスキャナスキャナ= 新しいスキャナ(System.in)。 11 12 公共 静的 ボイドメイン(文字列[]引数){ 13 八第= 新八()。 14 eighth.login()。 15 } 16 17 // ユーザ名を登録する方法 18は、 公共 ボイドログイン(){ 19 文字列名=「」; 20である ブール ISOK = falseには ; // フラグが終了ループかどうかを決定する、サイクルを設定されている 21が INT NUM = 0; // セットカウンタ、OKのユーザ名、+1カウンタは、カウンタ2の最終値場合、フラグOKと判定された場合、パスワードは、OK、カウンタ+ 1であれば 22である 「」=文字列のパスワード、 23は 24を 実行{ 25 (のSystem.out.printlnを「6以下、3以上で、ユーザ名をユーザ名を入力してください」); 26は =受け取るストリングScanner.next(); 27 System.out.println(「パスワードを入力してくださいは、パスワードの長さは6以上であり、かつ2つのパスワードが一致していなければならない」); 28 文字Receive1 = Scanner.next(); 29 のSystem.out.println(「してくださいパスワードを再入力し、パスワードが「二回同じ入力されなければならない); 30 receive2 =ストリングScanner.next(); 31である // 項桁アカウント決意、条件のトピックによって 32 IF(receive.length()> = 3 ){ 33 // ユーザ名が一致し、カウンタ+ +1 34は =名受け取る; 35 NUM = + 1 ; 36 } 他{ 37 [ // ユーザ名の長さの要件を満たしていない場合、カウンタがクリアされる 38 0 = NUM ; 39 のSystem.out.println( "ユーザー名を入力し、ルールを満たさない場合、再入力する必要がある" ); 40 } 41である IF(receive1.length()> = 6 ){ 42が IF (receive1.equals(receive2 )){ 43は パスワード= Receive1; 44個のである // パスワードが一致し、カウンタを+1しました 45 NUM = + 1 ; 46れる } 他{ 47 // パスワードが一致しない場合、カウンタはクリアさ 48 "のSystem.out.println( 2つのパスワードが、「再入力してくださいあなたの入力が一致しません)。 49 0 = NUM ; 50 } 51である } 他{ 52である // パスワードが6を満たしていない場合、カウンタはクリアされる 53は NUM = 0 ; 54である のSystem.out.println(「6未満のパスワード長は、再入力します」)。 55 } 56は、 IF(NUM == 2 ){ 57が ISOK = trueに; 58 } 59 } ながら(!ISOK); 60 のSystem.out.println( "ユーザー名とパスワードが成功した登録を覚えて" ); 61 } 62 }
| - 業績