生成4位网站验证码
1 不能重复
2 只能是数字和大小写字符, 但是不能包含1,0,o,O,l,L,Z,2,9,g
import java.lang.*;
import java.util.*;
class practice2
{
public static void main(String[] args)
{
System.out.println(getRandomString(4));
}
public static StringBuilder getRandomString(int n){
Random rand = new Random();
String sb = "345678abcdefhijkmnpqrstuvwxyzABCDEFGHIJKMNPQRSTUVWXY";
StringBuilder check = new StringBuilder();
int [] str = new int[sb.length()];
for(int i = 0;i<n;){
int randData = rand.nextInt(sb.length());
if(str[randData]!=1){
check.append(sb.charAt(randData));
str[randData]=1;
i++;
}
}
return check;
}
}
用数组做也可以。