import java.util.Random;
public class abc {
public static void main(String[] args) {
String a=createVerificationCode();
System.out.println(a);
}
private static String createVerificationCode() {
char[] chars = new char[4];
int scope = 26 + 26 + 10;
Random random = new Random();
for (int i = 0; i < chars.length; i++) {
int ran = random.nextInt(scope);
if (ran < 10) {
chars[i] = (char) ('0' + ran);
} else if (ran < 10 + 26) {
chars[i] = (char) ('A' + ran - 10);
} else {
chars[i] = (char) ('a' + ran - 10 - 26);
}
}
return String.valueOf(chars);
}
}
利用random.nextInt()方法随机0-61的数,再根据生成的数值判断应转化为何种字符,再具体转化,最后返回数组