随机生成验证码
需求:随机生成一个任意位的验证码包含数字、大写字母和小写字母
1.代码实现
package com.ham;import java.util.Random;public class case2 {public static void main(String[] args) {System.out.println(code(4));}public static String code(int n){Random rd=new Random();String code="";for (int i=0;i<n;i++){int type= rd.nextInt(3); //验证码的三种类型switch (type){case 0: //数字code+=rd.nextInt(10);break;case 1: //大写字母char ch1=(char)(rd.nextInt(26)+65); //数据的强制转换code+=ch1;break;case 2: //小写字母char ch2=(char)(rd.nextInt(26)+97); //数据的强制转换code+=ch2;break;}}return code;}
}
2.实现结果
3.实现过程分析
1.构造一个code方法其中该方法传递生成验证码的个数
2.验证码中包含了数字、大写字母、小写字母。通过随机数来确定生成的位置。
3.在生成大写小写字母时通过数据的强制转化将数字对应转化为字符(难点)。