java开发验证码

/*
    开发验证码
    定义方法产生一个随机五位的验证码
    验证码格式:
    长度为5
    前四位是大写或者小写字母
    最后一位数是数字

    查询ASCII表得知大写字码对应的十进制为65-90
    小写字母为97-122
    可利用random产生一个在65-90,97-122范围之间的数字,再强制转换为char类型
    即可得到随机大小写字母
    最后将随机字母和数字进行拼接输出即可
*/

ASCII表:

java开发验证码_第1张图片

import java.util.Random;

public class practice_9 {
    public static void main(String[] args) {
        System.out.println(method());
    /*  循环执行10次
        for (int i = 0; i < 9; i++) {
            System.out.println(method());
        }*/
    }

    public static String method() {
        String arr = "";//验证码容器
        Random r = new Random();
        for (int i = 0; i < 4; i++) {
            //循环产生4次
            //随机产生一个在65-90,97-122之间的数字
            //可利用循环产生65-122之间随机数,如果在91-96直接则舍弃重新生成
            int x = r.nextInt(58) + 65; //random产生0-57,加上65后就是65-122
            while (x >= 91 && x <= 96) {
                x = r.nextInt(58) + 65;
            }
            arr += (char) x; //将随机字母拼接进入验证码容器
        }
        arr += r.nextInt(10);
        return arr;
    }
}

运行结果:

运行十次结果:

java开发验证码_第2张图片

你可能感兴趣的:(java)