import java.util.Random;
public class test3 {
public static void main(String[] args) {
//创建52个大小写英文字母的字符数组,
char[]arr1=new char[52];
for (int i = 0; i < arr1.length; i++) {
if(i<=25){
arr1[i]=(char)(97+i);
}else{
arr1[i]=(char)(65+i-26);
}
}
//先从中随机挑四个
Random r=new Random();
String temp="";
for (int i = 0; i < 4; i++) {
int number=r.nextInt(arr1.length);
temp+=arr1[number];
}
//生成最后一位随机数并添加到最后
int number=r.nextInt(10);
temp+=number;
//将字符串变为字符数组
char[]arr2=temp.toCharArray();
//生成随机索引并将最后一位数字与前面字母交换位置
char zhongjian;
int q=r.nextInt(5);
zhongjian=arr2[q];
arr2[q]=arr2[arr2.length-1];
arr2[arr2.length-1]=zhongjian;
//将字符数组变为字符串
String result=new String(arr2);
//打印
System.out.println(result);
}
}
生成验证码内容:可以是小写字母,也可以是大写字母,还可以是数字规则:长度为5内容中是四位字母,1位数字。其中数字只有1位,但是可以出现在任意的位置。(Java)
于 2024-01-19 21:35:08 首次发布