随机五位验证码

该代码示例展示了如何在Java中创建一个方法,生成一个5位的验证码,其中前四位是大写字母或小写字母,最后一位是数字。通过ASCII表将字母和数字映射到字符数组,然后使用Random类随机选取索引来组合成验证码。
摘要由CSDN通过智能技术生成

需求:定义方法实现随机产生一个5位的验证码 验证码格式:长度是5,前四位是大写字母或者小写字母,最后一位是数字

public static void main(String[] args) {

//分析:如果要在一堆没什么规律的数据中随机抽取,

// 可以先把这一些数据放到数组中,再随机抽取一个索引

//1 大写字母和小写字母都放到数组当中

char[] chs = new char[52];

for (int i = 0; i < chs.length; i++) {

//ASCII表 如果把数字97强制转换为char,那转换后对应的就是小写字母a。例如(char)97 转换后应该是小写字符a.

if (i <= 25) {

chs[i] =(char)(97 + i);

}else{

chs[i] = (char)(65 + i -26);

}

}

// for (int i = 0; i < chs.length; i++) {

// System.out.println(chs[i]);

// }

//定义一个字符串变量纪律最后的结果

String result = " ";

//2 随机抽取四次

Random r = new Random();

for (int i = 0; i < 4; i++) {

int randomindex = r.nextInt(chs.length);

// System.out.println(chs[randomindex]);

result = result + chs[randomindex];

}

// System.out.println(result);

//3 随机抽取一个数字0-9

int number = r.nextInt(10);

result = result + number;

System.out.println(result);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值