package com.itheima.test;
import java.util.Random;
public class Test3 {
public static void main(String[] args) {
/*
需求:
定义方法实现随机产生一个5为的验证码
验证码格式
长度为5
前四位是大写字母或小写字母
最后一位是数字
*/
//方法:
//在以后如果我们要在一堆没有什么规律的数据中随机抽取
//可以先把这些数据放到数组当中
//在随机抽取一个索引
//分析:
//1.大写字母和小写字母都放在数组当中
char[] chs = new char[52];
for(int i = 0;i < chs.length;i++){
//ASCII
if(i <= 25){
//添加小写字母
chs[i] = (char)(97 + i);
}else {
//添加大写字母
//A----65
chs[i] = (char)(65 + i -26);
}
}
//2.随机抽取4次
//随机抽取数组中的索引
String result = "";
Random r = new Random();
for(int i = 0; i < 4;i++){
int randomIndex = r.nextInt(chs.length);
result += chs[randomIndex];
}
//System.out.println(result);
//3.随机抽取一个数字0-9
int number = r.nextInt(10);
result += number;
//打印最终的验证码
System.out.println(result);
}
}
验证码的初级写法
最新推荐文章于 2024-07-19 17:37:28 发布