1.随机生成长度为4的验证码,范围在26个大小写字母,与10个数字之间。
(温馨提示:验证码一般都会避开容易混淆的—> 数字: 0、 1 字母:O o L l)
代码如下:
import java.util.Random;
public class Code {
public static void main(String[] args) {
//Random类
Random random=new Random();//随机生成器
//范围在26个大小写字母,与10个数字之间
char[] chars = new char[]{'a','b','c','d','e' ,'f','g','h','i','j','k' ,'m','n','p','q','r','s' ,'t','u','v','w','x','y' ,'z',
'A','B','C','D','E' ,'F','G','H','I','J','K' ,'M','N','P','Q','R','S' ,'T','U','V','W','X','Y' ,'Z','2','3','4','5','6','7','8','9'};
String code ="";
//遍历4次得到4个随机整数,再把随机整数作为数组下标得到对象的字符
for(int i=0;i<4;i++)
{
int index=random.nextInt(chars.length);//每次遍历生成数组长度范围内的随机整数
//System.out.println(index);
//生成数组中的随机整数作为下标得到对应的字符值,字符串加字符结果为字符串
code+=chars[index];
}
System.out.println("随机验证码:" + code);
}
}
结果如下图:
二、附加
//Random类
Random random=new Random();//随机生成器
System.out.println(random.nextInt());//-1482493753 随机生成int表数范围以内的整数值
System.out.println(random.nextInt(11)); //随机生成0-10范围以内的整数值,不包括11从0开始