JAVA练习题(3) 开发验证码
ASCII表
import java.util.Random;
public class Main {public static void main(String[] args) {//思路:把大小写字母放入数组中,然后随机遍历四次,然后进行拼接;0-9存放在第二个数组中,最后随机一次和之前的结果进行拼接。//存放大小写字母char[] chs = new char[52]; //长度为大小写字母个数 26*2//遍历数组,存放字母for (int i = 0; i < chs.length; i++) {//前26个存放小写//ASCII表: a:97if (i <= 25) {chs[i] = (char) (97 + i); //97为a,要转化为字母,所以要强制转化为char类型} else {//后26存放大写字母//前面0-25已经存放了小写字母,所以数组的第26位开始存放chs[i] = (char) (65 + i - 26);}}String result="";//随机四次Random r = new Random();for (int i = 0; i < 4; i++) {int rIndex = r.nextInt(chs.length); //随机数组的索引result =result+ chs[rIndex];}//拼接起来//随机数字0-9int number = r.nextInt(10);//最终生成验证码result = result + number;System.out.println(result);}
}
运行结果: