内容:可以是小写字母,也可以是大写字母,还可以是数字
规则:长度为5,内容中有四位字母、一位是数字
import java.util.*;
public class Test{
public static void main(String args[]) {
char[] chas=new char[52];//创建一个数组存放大写字母和小写字母
for(int i=0;i<chas.length;i++) {
//(int)'a'->97
if(i<=25) {
chas[i]=(char)(97+i);}//搞定小写字母
else {
chas[i]=(char)(65+i-26);//添加大写字母A--65
}
}
System.out.println("遍历一下数组");
for(int i=0;i<chas.length;i++) {
System.out.print(chas[i]+" ");
}
System.out.println();
//2.随机抽取数组中的索引,抽取四次
String result="";
Random r=new Random();
for(int i=0;i<4;i++) {
int randomindex=r.nextInt(chas.length);//0-51
result=result+chas[randomindex];
}
int number=r.nextInt(10);
result=result+number;
System.out.println(result);
//将生成的字符串打乱,实现数字位置随机
char[] arr=result.toCharArray();
for(int i=0;i<arr.length;i++) {
int num=r.nextInt(arr.length);
char temp=arr[i];
arr[i]=arr[num];
arr[num]=temp;
}
String result1=new String(arr);
System.out.println("打乱后的字符串"+result1);
}
}