import java.util.Random;
/*
* 设验证码是4位,不能重复,由大小写字母和数字组成,
* 为了避免混淆,不能包含1,l,L,0,o,O,2,z,Z,9,g
*/
public class Main {
public static void main(String[] args)
{
//方法一:StringBuilder
Random r =new Random();
String str="ABCDEFGHIJKMNPQRSTUVWXYabcdefhijkmnpqrstuvwxy345678";
StringBuilder str2=new StringBuilder(str);
for(int i=0;i<4;i++)
{
int a =r.nextInt(str2.length());
char ch = str2.charAt(a);
str2.delete(a,a+1);
System.out.print(ch+" ");
}
//方法二:do-while(效率低)
// String str="ABCDEFGHIJKMNPQRSTUVWXYabcdefhijkmnpqrstuvwxy345678";
// char[]a=str.toCharArray();
// boolean[]c=new boolean[a.length];
// for (int i = 0; i < 4; i++)
// {
// int index;
// do{
// index=(Math.random()*ch.length);
// }while(c[index]);
// c[index]=true;
// System.out.print(a[index]+" ");
// }
//方法三:
// int[] code=new int[4];
// for(int i=0;i<code.length;i++){
// int index=(int)(Math.random()*(ch.length-i));
// code[i]=index;
// System.out.print(ch[index]);
// ch[index]=ch[ch.length-i-1];
// }
// System.out.println();
}
}
Java实现验证码小程序
最新推荐文章于 2024-09-22 19:59:31 发布