75 验证码 大小写字母a_Z(随机区间需要去掉6个非法的值,不合法+6)和数字拼接

发布时间 2023-06-08 20:18:08作者: 胖豆芽
package com.fqs.test;

import java.util.Random;

public class hello {
    public static void main(String[] args) {
        //定义方法 实现随机产生一个5位的验证码
        //验证码格式 长度5
        // 前四位是大写的字母或者小写的字母  abcD5
        //最后一位是数字
        //65+26=91 97+26=123 也就是65到91之间  和97到123之间的数字   也就是当91之后要加6
        int min=65;
        int max=124;
        Random ran=new Random();
        String pin="";
        for (int i = 0; i <4 ; i++) {
            pin=pin+getC(min,max);
        }
        //拼接最后一个数字
        int num=ran.nextInt(10);
        pin=pin+num;
        System.out.println("五位:"+pin);



    }

    public static char getC(int min,int max) {
        Random ran=new Random();
        int r=ran.nextInt(max-min)+min;
        if (r>91&&r<97){//最重要  随机区间内去掉某些
            r=r+6;
        }
        char c=(char)(r);
        return c;
    }






}//类结束