步骤:
- 创建一个char类型的数组,用来存放验证码所有可能的符号并创建一个String类型的辅助变量,用来将char数组装进String中
String code = "";
char[] arr = new char[62];
//第一次为arr数组赋值,存放大写字母
for (int i = 0; i < 26; i++) {
arr[i] = (char)(65 + i);
}
//第二次为arr数组赋值,存放小写字母
for (int i = 26; i < 52; i++) {
arr[i] = (char)(97 + i -26);
}
//第三次为arr数组赋值,存放0-9 的数字
for (int i = 52; i < arr.length; i++) {
arr[i] = (char)(48 + i - 52);
}
//生成四位验证码
for (int i = 1; i <= 4; i++) {
int index = (int)(Math.random()*arr.length);
code = code + arr[index];
}
汇总
public static String getCode() {
String code = "";
char[] arr = new char[62];
//第一次为arr数组赋值,存放大写字母
for (int i = 0; i < 26; i++) {
arr[i] = (char)(65 + i);
}
//第二次为arr数组赋值,存放小写字母
for (int i = 26; i < 52; i++) {
arr[i] = (char)(97 + i -26);
}
//第三次为arr数组赋值,存放0-9 的数字
for (int i = 52; i < arr.length; i++) {
arr[i] = (char)(48 + i - 52);
}
//生成四位验证码
for (int i = 1; i <= 4; i++) {
int index = (int)(Math.random()*arr.length);
code = code + arr[index];
}
return code;
}