需求:
- 定义方法实现随机数产生一个5位的验证码
- 验证码格式:
- 长度为5
- 前四位是大写字母或是小写字母
- 最后一位是数字
方法:可以先把这些数据放到数组中,再随机抽取索引
分析:
- 大写字母和小写字母都放到数组当中
- 随机抽取4次
- 随机抽取一个数字0~9
其中会用到ASCII码表:
(图源:百度百科)
代码如下:
package test1;
import java.util.Random;
public class yanzhengma {
public static void main(String[] args) {
//取随机数做索引
@SuppressWarnings("unused")
Random r=new Random();
//创建动态数组
char[] ch=new char[52];
for(int i=0;i<ch.length;i++) {
if(i<=25) {
//ASCII码从65~70代表A~Z
ch[i]=(char)(65+i);
}else {
//ASCII码从97~122代表a~z
ch[i]=(char)(71+i);
}
}
//创建一个空字符串用来拼接
String result="";
//拼接字母
for(int i=0;i<5;i++) {
int k=r.nextInt(52);
result=result+ch[k];
}
//拼接数字
int n=r.nextInt(10);
result=result+n;
System.out.println(result);
}
}
运行结果:
qFKLM7