package example; import java.util.Random; public class createCode { public static void main(String[] args) { //生成随机验证码 格式:数字 和大小写字母 createCode(5); System.out.println(createCode(5)); } public static String createCode(int n){ Random r=new Random(); String code=""; for (int i = 1; i <=n ; i++) { int type=r.nextInt(3);//0:数字 1:大写字母 2:小写字母 switch (type){ case 0: code+=r.nextInt(10);//0~9的数字 break; case 1: char ch1= (char) (r.nextInt(26) + 65);//通过asall码实现数字跟大写字母之间的转换 code+=ch1; break; case 2: char ch2= (char) (r.nextInt(26) + 97);//通过asall码实现数字跟小写字母之间的转换 code+=ch2; break; } }return code; } }
主要就是通过 标识符来选定生成的验证码类型是数字、大写字母、小写字母,大小写字母通过数字跟ascll码之间的关系通过随机数生成的数字转为ascll码字符实现生成大小写字母的需求。