java 随机生成验证码
1.需求
实现随机生成验证码,验证码可能是大小写字母和数字
2.实现
写一个getCode方法实现
public static String getCode(int n){
//1. 定义一个字符串,字符串中包含大小写字母和数字
String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
String code = "";
for (int i = 0; i < n; i++) {
//2. 根据字符串的长度随机获取索引
int index = (int) (Math.random() * str.length());//random() 生成[0,1)
//3. 根据索引获取字符
char ch = str.charAt(index);// API charAt() 获取字符
//4. 把字符拼接在code上
code += ch;
}
return code;
}
3.案例结果
4.完整代码
public static void main(String[] args) {
System.out.println(getCode(4));//生成4位验证码
}
public static String getCode(int n){
//1. 定义一个字符串,字符串中包含大小写字母和数字
String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
String code = "";
for (int i = 0; i < n; i++) {
//2. 根据字符串的长度随机获取索引
int index = (int) (Math.random() * str.length());//random() 生成[0,1)
//3. 根据索引获取字符
char ch = str.charAt(index);// API charAt() 获取字符
//4. 把字符拼接在code上
code += ch;
}
return code;
}