随机生成验证码
需求:随机生成一个任意位的验证码包含数字、大写字母和小写字母
1.代码实现
java
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.在生成大写小写字母时通过数据的强制转化将数字对应转化为字符(难点)。