直接上代码:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Random rad = new Random();
String code = "";
while (true) {
System.out.println("请输入你所需要的验证码长度");
int a = sc.nextInt();
for (int i = 0; i < a; i++) {
int type = rad.nextInt(3);
if (type == 0) {
//数字
int i1 = rad.nextInt(10);
code = code + i1;
} else if (type == 1) {
//大写字母
int i2 = rad.nextInt(26) + 65;
char c2 = (char) i2;
code = code + c2;
} else if (type == 2) {
//小写字母
int i2 = rad.nextInt(26) + 97;
char c2 = (char) i2;
code = code + c2;
}
}
System.out.println(code);
code = "";
}
我这里写的是控制台输入一个整数,输入几就生成几位的验证码.如果要写成4位或者6位直接写死就行.