/**生成验证码。验证码要求如下:
*1) 6位长度的大写字母和数字的组合;
import java.util.Arrays;
import java.util.Random;
public class Ex2_0308 {
public static void main(String[] args) {
String[] code = new String[6];
codeArray(code);
}
public static void codeArray(String[] code){
String[] input = new String [62];
for(int i=0;i<10;i++){
input[i]=i+"";
}
int index=0;
for(int i=10;i<36;i++){
index++;
input[i]=(char)(64+index)+"";
}
index=0;
for(int i=36;i<62;i++){
index++;
input[i]=(char)(96+index)+"";
}
Random random = new Random();
for(int i=0;i<code.length;i++){
code[i]=input[random.nextInt(62)];
if (code[i].equals("0")||code[i].equals("1")||code[i].equals("2")||code[i].equals("i")||code[i].equals("o")||code[i].equals("z")
||code[i].equals("I")||code[i].equals("O")||code[i].equals("Z"))
{i--;
continue;}
for(int j=0;j<i;j++){
if(code[i]==code[j])
i-- ;
}
}
System.out.println(Arrays.toString(code));
}
}
*1) 6位长度的大写字母和数字的组合;
*2) 6个字符不能重复;
*3) 为避免阅读困难,不能包含以下字符:数字0、数字1、数字2、字母I、字母O、字母Z
* 大写字母A的Ascii码值为65,小写字母a为97
*/import java.util.Arrays;
import java.util.Random;
public class Ex2_0308 {
public static void main(String[] args) {
String[] code = new String[6];
codeArray(code);
}
public static void codeArray(String[] code){
String[] input = new String [62];
for(int i=0;i<10;i++){
input[i]=i+"";
}
int index=0;
for(int i=10;i<36;i++){
index++;
input[i]=(char)(64+index)+"";
}
index=0;
for(int i=36;i<62;i++){
index++;
input[i]=(char)(96+index)+"";
}
Random random = new Random();
for(int i=0;i<code.length;i++){
code[i]=input[random.nextInt(62)];
if (code[i].equals("0")||code[i].equals("1")||code[i].equals("2")||code[i].equals("i")||code[i].equals("o")||code[i].equals("z")
||code[i].equals("I")||code[i].equals("O")||code[i].equals("Z"))
{i--;
continue;}
for(int j=0;j<i;j++){
if(code[i]==code[j])
i-- ;
}
}
System.out.println(Arrays.toString(code));
}
}