需求:实现随机产生验证码,验证码的每位可能是数字、大小写字母
import java.util.Random;
public class stringDemo {
public static void main(String[] args) {
System.out.println(creatCode(4));
}
//1.设计一个方法,返回指定位数的验证码
public static String creatCode(int n){
//2.定义两个变量,一个是记住最终产生的随机验证码 一个是记住可能用到的全部字符
String code="";
String data="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012346789";
Random r=new Random();
//3.开始定义一个循环产生每位随机字符
for (int i = 0; i < n; i++) {
//4.随机一个字符范围内的索引
int index=r.nextInt(data.length());
//5.根据索引去全部字符中提取该字符
code+=data.charAt(index);
}
//6.返回code即可
return code;
}
}