代码:
import java.util.Random;
public class RandomLetterNumUtil {
public static String getRandomCode(int size) { // 传入要生成的随机数的位数
Random random = new Random();
String str = "";
for (int i = 0; i < size; i++) {
int key = random.nextInt(3);
switch (key) {
case 0:
int code1 = random.nextInt(10);
str += code1;
break;
case 1:
char code2 = (char) (random.nextInt(26) + 65);
str += code2;
break;
case 2:
char code3 = (char) (random.nextInt(26) + 97);
str += code3;
break;
}
}
return str;
}
// 主函数测试
public static void main(String[] args) {
int size = 6;
String randomCode = getRandomCode(size); // 传入要生成的随机数的位数
System.out.println("随机生成的"+size+"位数为:"+randomCode);
}
}
效果图:
4位:
6位:
8位:
12位:
20位:
100位:
我们在返回之前先确定一下生成的随机数的位数是不是符合要求的,在方法内 return str; 之前加一句输出 str.length() ;
System.out.println("随机生成的位数为:"+str.length());
来源:CSDN
作者:S.HHl
链接:https://blog.csdn.net/qq_41414186/article/details/104750975