功能说明
- 通过
getCode(int n)方法生成指定长度n的随机验证码 - 循环
n次,每次生成一个随机字符 - 每次循环先随机选择字符类型(数字 / 大写字母 / 小写字母)
- 根据选择的类型生成对应范围内的随机字符:
- 数字:0-9 之间的随机数
- 大写字母:A-Z 之间的随机字母(ASCII 码 65-90)
- 小写字母:a-z 之间的随机字母(ASCII 码 97-122)
- 将生成的字符依次拼接,形成最终的验证码字符串
代码实现
package Demo;
public class TestCode {
/**
* 目标:开发验证码
* 实现一个可以随机生成指定位数的验证码(数字、大写字母、小写字母)
*/
public static void main(String[] args) {
// 1. 调用一个方法,获取一个指定位数的随机验证码
System.out.println(getCode(4));
System.out.println(getCode(6));
}
/**
* 生成指定长度的验证码
* 验证码由数字 (0-9)、大写字母 (A-Z)、小写字母 (a-z) 随机组成
* @param n 验证码的位数,必须为正整数
* @return 生成的验证码字符串
*/
public static String getCode(int n) {
// 2. 定义一个字符串变量,用于保存生成的验证码
String code = "";
// 3. 循环 n 次,每次生成一个随机字符
for (int i = 0; i < n; i++) {
// 4. 为当前位置随机生成一个随机字符(0-9、A-Z、a-z)。
int ()(Math.random()*);
(index) {
: code += ()(Math.random()*);
: code += ()(Math.random()*+);
: code += ()(Math.random()*+);
}
}
code;
}
}


