生成5位验证码,可以是小写字母、大写字母和数字。数字只有一位,且位置随机。
import java.util.Random;
public class HelloWorld {
public static void main(String[] args) {
Random r=new Random();
//int a=r.nextInt(26)+97;//小写
//int b=r.nextInt(26)+65;//大写
//int c=r.nextInt(10)+48;//数字
char[] arr=new char[5];
int x=r.nextInt(5);//小写字母个数
int index=0;
for (int i = 0; i < x; i++) {
arr[index]=(char)(r.nextInt(26)+97);
index++;
}
for (int i = 0; i <4-x ; i++) {
arr[index]=(char)(r.nextInt(26)+65);
index++;
}
arr[arr.length-1]=(char)(r.nextInt(10)+48);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
for (int i = 0; i < arr.length; i++) {
int a=r.nextInt(5);
char temp=arr[i];
arr[i]=arr[a];
arr[a]=temp;
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
String result=new String(arr);
System.out.println(result);
}
}