| - デマンド説明
図1に示すように、任意の必要な長さのコードを生成します
図2に示すように、ケース含むコードは、英数字を依頼しました
| - 実装
乱数モード、それぞれの図において、小文字の内部に文字を描画され、ためのループによって制御される抽出時間
| - コンテンツコード
1 パッケージcom.work.work3; 2 。3 / ** 4 * 9527 :: @auther 。5 * @description:検証コードジェネレータ 6 * @program:shi_yong 。7 * @Create:2019年7月30日20時45 。8 * / 9 パブリック クラスメソッドは、{ 10 // 用テーブルチャーは、コードを生成した 11。 パブリック 静的文字列verCode1(INT NUM)は{ 12は 文字コードが=「」; // 確認コード受信のための変数を設定する 13である ために(INT I = 0; IはNUMを<; Iは++ ){ 14 //ブール変数を使用して、単一の数値コードまたは文字を決定することである 15 ブール選択=((INT)(Math.random()* 2)== 0)?trueに:falseに、 16 IF (選択){ 17。 // 場合真選択し、図形がどのコード個々のコードに選択して接続され ている18 のコード+ =(INT)(Math.random()* 10); // 認証コード図は0-9の間で選択する 。19 } さもなければ{ 20 // falseの場合は、選択文字が内側に接続された個々のコードと、コード実行、選択 21 // 、テーブル番号内部使用チャーを、この確認は、英語のアルファベットの大文字または小文字の使用で 22 // 65大文字手紙を始め、小文字97が始まりである 23は int型の TEMP =((INT)(Math.random()* 2)== 0)65:?97 ; 24 チャー CH =(CHAR)((Math.random()* 26である)+ TEMP); 25 コード+ = CH; 26である } 27 } 図28は、 // 文字列を返す 29 戻り、コード 30 } 31である 32 パブリック 静的文字列verCode2(INT {NUM) 33である 文字列コード= "" ; 34である //はすべて0-9、AZ、AZ文字受信変数ストリング使用 35 =文字列"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" ; 36 // 文字列文字列配列をに分割 37 [ 文字列[] =のstring.Split STR( "" ); 38である ため(int型 I = 0; IはNUMを<; Iは++ ){ 39 / / 配列添字内部ランダムストリング 40 コード+ STR = [(INT)(Math.random()* str.length)]; 41である } 42は、 リターンコード、 43である } 44が 45 公共 静的 ボイドメイン(文字列[ ]引数){ 46れます System.out.println( "制御方法表:" + Method.verCode1(6 )); 47 のSystem.out.println( "方法分割は、文字列分割:" + Method.verCode2を(6 )); 48 49 } 50 }
| - 業績