package yangcode;
import java.util.Random;
public class day6code3 {
public static void main(String[] args) {
// 生成多少位的验证码并将其打印出来
System.out.println(creat(5));
}
public static String creat(int n){
Random r=new Random();
// 定义字符串变量用来接收随机生成的验证码
String code="";
for (int i = 1; i <= n; i++) {
// 利用随机数生成0-2的数,来判断应该生成什么类型的验证码
// 0:代表生成数字 1:代表生成大写字母 2:代表生成小写字母
int type=r.nextInt(3);
switch(type){
case 0:
// 利用"+"号连接符的特性将其连接起来
// 因为code为字符串类型,所以在与数字进行相加是并不会数值运算,而是直接进行连接
code+=r.nextInt(10);
break;
case 1:
// 随机生成65-90之间的数,将其强制转换为字符,变成大写字母
code+=(char)(r.nextInt(26)+65);
break;
case 2:
// 随机生成97-122之间的数,将其强制转换为字符,变成小写字母
code+=(char)(r.nextInt(26)+97);
break;
}
}
return code;
}
}
生成随机验证码
于 2023-09-18 22:11:09 首次发布