获取一个随机的验证码

知识点:

随机数对象 : 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字符串连接起来
        }
    }
}

注意:
① 在数组中随机获取一个字符 , 可以用 数组名称.length
注:因为new Random.nextInt( )中随机数个数是含左不含右 , 所以写 数组名称.length就OK.不用再减1 ;
②字符串拼接可以直接用 " " 相连接 .

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值