开发一个程序,可以生成指定位数的验证码,每位可以是数字、大小写字母。
public class Test2 {
//开发验证码
public static void main(String[] args) {
System.out.println("请输入几位的验证码");
Scanner Z = new Scanner(System.in);
int N = Z.nextInt();
System.out.println("验证码是"+ creattz(N));//调用随机验证码方法
}
//定义一个随机产生验证码的方法
public static String creattz(int x){
//1、定义一个产生随机数的代码
Random Y = new Random();
String code =" ";
for (int i = 0; i < x; i++) {
int num = Y.nextInt(3);//产生三个数,0代表数字,1代表大写字母,2代表小写字母
switch (num) {
case 0:
code +=Y.nextInt(10);
break;
case 1:
// 随机一个大写字符 A 65 2 65+25 (0-25)+ 65
code +=(char)(Y.nextInt(26)+65);//将数字转换成字母,数字对应的ACCI是字母
break;
case 2:
// 随机一个小写字符 a 97 z 97+25 (0-25)+ 97
code +=(char)(Y.nextInt(26)+97);//将数字转换成字母,数字对应的ACCI是字母
break;
}
}
return code;
}
}