思路:
1.A-Z对应65-90,a-z对应97-122,,0-9对应48-57
2.分别产生3个1中对应的随机数,对应3个任意的字符
3.从2中产生的字符中任选一个
4.循环进行6次
public static String random(int a,int b){
Random rand = new Random();
return String.valueOf((char)(a + rand.nextInt(b-a)));
}
public static String random(int length){
String code = "";
Random rand = new Random();
for(int i=0;i<length;i++){
String s = random(65,90);
String s1 = random(97,122);
String s2 = random(48,57);
String[] array = {s,s1,s2};
code+=array[rand.nextInt(3)];
}
return code;
}
public static void main(String[] args) {
System.out.println(random(6));
}