案例介绍:通过产生四个不同的字符来随机生成一个验证码
import java.util.Random;
public class Dem01 {
public static void main(String[] args) {
System.out.println(RandomGen.codeGen());
}
}
class RandomGen{
public static String codeGen() {
Random r = new Random();
char []ch = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toCharArray();
int len=ch.length;
StringBuilder sb = new StringBuilder();//动态字符串
for(int i=0;i<4;i++) {
char c =ch[r.nextInt(len)];//随机产生一个字符下标,将产生的字符下标放入到字符数组里去
if(sb.indexOf(c+"")== -1) {//判断是否产生重复的字符c+""是将字符转换成字符串
sb.append(c);//每循环一次就添加一个字符进去
}
}
return sb.toString();//输出字符
}
}