Java练习3
一.题目
开发验证码需求: 定义方法实现随机产生一个 5 位的验证码 验证码格式: 长度为 5 前四位是大写字母或者小写字母 最后一位是数字
二.源码
package TestRuMen;import java.util.Random;public class Test3
{public static void main(String[] args){// 创建一个长度为 52 的字符数组,用于存储所有的大写和小写字母char[] chs = new char[52];// 遍历数组,将大写和小写字母存入数组中for(int i = 0; i < chs.length; i++){// 当索引小于等于 25 时,存入小写字母if(i <= 25){// 将 ASCII 码值转换为对应的字符并存储到数组中chs[i] = (char) (97 + i);}else{// 当索引大于 25 时,存入大写字母chs[i] = (char) (65 + i - 26);}}// 初始化一个空字符串,用于存储生成的验证码String result = "";// 创建一个 Random 对象,用于生成随机数Random r = new Random();// 循环 4 次,生成验证码的前四位字符for (int i = 0; i < 4; i++){// 生成一个 0 到 51 之间的随机索引int randomIndex = r.nextInt(chs.length);// 将随机选中的字符追加到验证码字符串中result = result + chs[randomIndex];}// 生成一个 0 到 9 之间的随机整数int number = r.nextInt(10);// 将随机整数追加到验证码字符串的末尾result = result + number;// 打印生成的验证码System.out.println(result);}
}