Java随机生成字符串验证码

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class tip1 {
    @SuppressWarnings("all")
    public static void main(String[] args) {
        char[] arr=new char[26+26+10];
        //使用字符数组来保存原始字符
        for (int i=0;i<arr.length;i++){
            if (i<10){//前面放数字
                arr[i]=(char) (i+48);
            }else if(i<10+26){//中间存放大写字母
                arr[i]=(char) (i+65-10);
            }else{//后面全放小写字母
                arr[i]=(char) (i+97-26-10);
            }
        }
        //随机生成10组验证码
        List<String> list=new ArrayList<>();
        Random rand=new Random();
        for (int i = 0; i < 10; i++) {
            String str = "";
            for (int j = 0; j < 6; j++) {
                str=str+arr[rand.nextInt(arr.length)];
            }
            list.add("随机验证码:"+str);
        }
        //foreach输出
        for (String str:list){
            System.out.println(str);
        }
    }
}
通过ASCII生成所需要的字符串集,然后用Random来随机取样
posted @ 2021-12-08 19:44  森夏  阅读(211)  评论(0)    收藏  举报