定义一个方法实现随机产生一个验证码,验证码可能包含数字、大写字母、小写字母。
分析:可以随机生成0、1、2分别表示大写字母,小写字母和数字,然后随机生成字符并连接成字符串返回即可。
import java.util.Random;
import java.util.Scanner;
public class Code {
//开发验证码
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入您想生成的验证码的位数(整数):");
int n=input.nextInt();
System.out.println(createCode(n));
}
public static String createCode(int n) {
Random random = new Random();
String code = "";
for (int i = 0; i < n; i++) {
int type = random.nextInt(3); //0表示英文大写字母,1 英文小写字母,2 数字
switch (type) {
case 0:
char ch = (char) (random.nextInt(26) + 65); // 生成大写字母
code += ch;
break;
case 1:
char ch1 = (char) (random.nextInt(26) + 97); //生成小写字母
code += ch1;
break;
case 2:
//生成数字
code += random.nextInt(10);
break;
default:
System.out.println("系统错误!!");
break;
}
}
return code;
}
}