需求:
随机产生一个5位的验证码,,每位可能是大写字母,小写字母,数字
分析:
① 定义一个String类型的变量存储 a-z, A-Z, 0-9的全部字符
② 循环5次,随机一个范围内的索引,获取对应字符连接起来即可
代码展示:
import java.util.Random;
public static void main(String[] args) {
//1.定义可能出现的字符信息
String datas = "abcdefghijklnmopqrstuvwkyzABCDEFGHIJKLNMOPQRSTUVWXYZ0123456789";
//2.循环5次,每次生成一个随机的索引,提取对应的字符连接起来即可
String code = "";
Random r = new Random();
for (int i = 0; i < 5; i++) {
//随机一个索引
int index = r.nextInt(datas.length());
char c = datas.charAt(index);//获取某个索引位置处的字符
code += c;//把随机到的字符累加到空的字符串code里
}
//3.输出字符串变量即可
System.out.println(code);
}
运行截图: