随机产生一个5位的验证码,长度为5,前四位是大写或小写字母,最后一位是数字



import java.util.Random;

public class Test3 {

    public static void main(String[] args) {

        //随机产生一个5位的验证码,长度为5,前四位是大写或小写字母,最后一位是数字
    /*
    1.将大写或小写字母都放在数组中
    2.随机抽取四次
    * */
        char[] chars = new char[52];
        for (int i = 0; i < chars.length; i++) {
            //ASCII表  a=97
            if (i <= 25) {
                chars[i] = (char) (97 + i);
            } else {
                //A=65,强转时,i已经大于25,所以要减去26,让i每次增加1
                chars[i] = (char) (65 + i - 26);
            }
        }

        //定义一个字符串类型的变量,用来记录最终结果
        String result = "";

        Random r = new Random();
        //随机抽取4次
        for (int i = 0; i < 4; i++) {
            int randomIndex = r.nextInt(chars.length);
            result = result + chars[randomIndex];
        }

        int number = r.nextInt(10);
        System.out.println(result+number);


    }

}

你可能感兴趣的:(数据结构,java,算法,开发语言)