java数组生成六位不同的验证码
public static String code()
{
String[] srr = new String[62];
char a = 'A';
char b = 'a';
char c = '0';
for(int i =0;i<26;i++)
{
srr[i] = " "+a;
a++;
}
for (int i=0;i<26;i++)
{
srr[i+26]=" "+b;
b++;
}
for(int i=0;i<10;i++)
{
srr[i+52] = c+" ";
c++;
}
Random ra = new Random();
boolean[] flag = new boolean[srr.length];
String[] code = new String[6];
int index =-1;
for(int i=0;i<6;i++) {
do {
index = ra.nextInt(srr.length);//忘写范围
//code[i] = srr[index];
} while (flag[index]);
code[i] = srr[index];//
flag[index] = true;
}
return code[0]+code[1]+code[2]+code[3]+code[4]+code[5];
}
public static void main(String[] args) {
String s= code();
System.out.println("生成的六位随机验证码为:"+s);
}
生成的六位随机验证码为:5 4 Q I k d
进程已结束,退出代码 0