/* 开发验证码 定义方法产生一个随机五位的验证码 验证码格式: 长度为5 前四位是大写或者小写字母 最后一位数是数字 查询ASCII表得知大写字码对应的十进制为65-90 小写字母为97-122 可利用random产生一个在65-90,97-122范围之间的数字,再强制转换为char类型 即可得到随机大小写字母 最后将随机字母和数字进行拼接输出即可 */
ASCII表:
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;
}
}
运行结果:
运行十次结果: