package Test10;
import java.util.Random;
public class StringDemo19 {
public static void main(String[] args) {
//生成5位随机验证码4位字母,一位数字,数字位置随机
//1.把大写字母,小写字母放到一个数组中
char[] arr=new char[52];
for (int i = 0; i < arr.length; i++) {
if(i<=25){
//添加小写字母
arr[i]=(char)(97+i);
}else{
arr[i]=(char)(65+i-26);
}
}
//2.从数组中随机获取4次
Random r=new Random();
String result="";
for (int i = 0; i < 4; i++) {
int index=r.nextInt(arr.length);
result=result+arr[index];
}
//3.生成0-9之间随机数,放到末尾,再把生成的验证码变成数组,再把数字放到随机位置
int num=r.nextInt(10);
result=result+num;
//定义一个方法把数字放到随机位置
String endstr=numRandomPlace(result);
System.out.println(endstr);
}
public static String numRandomPlace(String str){
Random r=new Random();
char[] arr=str.toCharArray();
int numIndex=r.nextInt(arr.length);
char tmp;
for (int i = 0; i < arr.length; i++) {
tmp=arr[numIndex];
arr[numIndex]=arr[arr.length-1];
arr[arr.length-1]=tmp;
}
String result=new String(arr);
return result;
}
}
运行结果: