Java实现验证码生成

随机产生5位验证码

  • 格式:前四位为大写字母或小写字母
  • 最后一位位数字

代码实现:

public static void main(String[] args) {
      
        //定义一个内容为空的字符串记录最后生成的验证码
        String result = "";
        //创建一个长度为52的数组用来存储大小写字母
        char[] chars = new char[52];
        //将大小写字母放到数组中 (ASCII码表对应的数字)
        for (int i = 0; i < chars.length; i++) {
            if (i <= 25) {
                chars[i] = (char) (97 + i);
            } else {
                chars[i] = (char) (65 + i - 26);
            }
        }
        //随机抽取数组中的索引
        Random r = new Random();
        for (int i = 0; i < 4; i++) {
            int randomIndex = r.nextInt(chars.length);
            //将对应索引位置的元素拼接在一起
            result = result + chars[randomIndex];
        }
        //抽取一个数字0~9
        int number = r.nextInt(10);
        result = result + number;
        System.out.println(result);
    }

版权声明:本文为weixin_44703268原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。