public static void main(String[] args) {
//1、创建一个String变量来保存验证码的值
String data="";
//2、创建一个Random对象
Random random = new Random();
//3、循环五次,取得一个长度为五的验证码
for(int i = 0;i<5;i++){
//判断是否为验证码的最后一位
if(i>3){
//当确定为最后一位时,生成一个0到9的数字拼接到已生成的前四位验证码之后
data+=random.nextInt(10);
}else {
//当判断为不是最后一位时,创建一个整形flag,flag的值由系统随机生成0到1的整数,用来判断是生成小写字母还是大写字母
int flag =random.nextInt(2);
//当flag的值为0时,随机生成一个大写字母
if(flag==0){
//大写字母A-Z的ASCII值为65到90
int sum1 = random.nextInt(26)+65;
//将对应整形的值强转为char类型就会生成对应的大写字母,然后将生成的字符拼接到data变量中
data+=(char)sum1;
}
//当flag的值不为0时.随机生成一个小写字母
else {
//大写字母a-z的ASCII值为97到112
int sum2 = random.nextInt(26)+97;
//将对应整形的值强转为char类型就会生成对应的小写字母,然后将生成的字符拼接到data变量中
data+=(char)sum2;
}
}
}
//在控制台输出生成的验证码
System.out.println(data);
}
用Java实现一个五位的随机验证码
最新推荐文章于 2024-02-20 06:59:37 发布