Javaメソッドは、任意の長さの2つのコードを生成します

| - デマンド説明

図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 }
ランダムな方法と手順入口

 

| - 業績

 

おすすめ

転載: www.cnblogs.com/twuxian/p/11272810.html