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;}