public class StringCodeTest {
public static void main(String[] args) {
System.out.println(code(10));
}
//接收一个整型参数 返回对应位数的随机验证码
public static String code(int number){
String code="";//记住生成的验证码
Random rs=new Random();
//生成多少位随机字符
for (int i = 0; i < number; i++) {
int each=rs.nextInt(3); //0-表示数字 1-表示大写字母 2-表示小写字母
switch (each){
case 0:
int num= rs.nextInt(10); //0-9
code+=num;
break;
case 1:
char upperCase= (char) (rs.nextInt(26)+65); //65-90 (0,25)+65 大写字母
code+=upperCase;
break;
case 2:
char lowerCase= (char) (rs.nextInt(26)+97); //97-122 (0,25)+97 小写字母
code+=lowerCase;
break;
}
}
return code;
}
public class StringCodeTest1 {
public static void main(String[] args) {
System.out.println("验证码:"+createCode(4));
System.out.println("验证码:"+createCode(6));
}
//定一个随机生成验证码的方法
public static String createCode(int n){
String code=""; //用于生成验证的连接
String data="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
//产生每位验证码随机
Random rs=new Random();
for (int i = 0; i < n; i++) {
int index= rs.nextInt(data.length());
code+=data.charAt(index);
}
return code;
}
}