verificationCode方法用户可以传入指定整数,生成指定位数随机验证码。验证码包含随机数字、随机大写字母、随机小写字母。返回String类型字符串
public static String verificationCode(int i) {
String[] arr1 = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
String[] arr2 = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"};
String[] arr3 = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};
Random random = new Random();
int[] rd = new int[i];
String[] verificationCode = new String[i];
for (int j = 1; j < i; j++) {
int nextInt = random.nextInt(3);
rd[j] = nextInt;
}
for (int j = 0; j < rd.length; j++) {
switch (rd[j]) {
case 0:
int i1 = random.nextInt(arr1.length);
verificationCode[j] = arr1[i1];
break;
case 1:
int i2 = random.nextInt(arr2.length);
verificationCode[j] = arr2[i2];
break;
case 2:
int i3 = random.nextInt(arr3.length);
verificationCode[j] = arr3[i3];
break;
default:
System.out.println("错误!");
}
}
String str = "";
for (int j = 0; j < verificationCode.length; j++) {
str += verificationCode[j];
}
return str;
}