ランダムな認証コードを取得

1784 ワード

知識点:
乱数オブジェクト:Random r=new Random()ランダム範囲:r.nextInt(10);//0-10は左(0)を含む右(10)を含まない.アクセス配列要素:配列名[インデックス値]取得配列の長さ:配列名.length( );
//     。
//
//-                 。
//-          、      。
public class Demo01 {
    public static void main(String[] args) {
        //             
        char[] ch = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T'
                ,'U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n'
                ,'o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8'
                ,'9','0'};

        //     ,
        getYanZhengMa(ch);
    }

    //       ,        
    public static void getYanZhengMa(char[] ch){
        //     Random   
        Random r = new Random();

        // 6       ,   6  .
        System.out.print("   :");
        for (int i = 0; i < 6; i++) {
            int count = r.nextInt(ch.length);  // ()          .
            char c = ch[count];                //            
            System.out.print(c+"");            //  6 char       
        }
    }
}


注意:1配列にランダムに1文字を取得し、配列名を用いることができる.length注:new Random.nextInt()における乱数の個数は左を含む右を含まないので配列名を書く.これで終わりだもう1を減らす必要はありません.②文字列のつづりは直接""で接続することができる.