String code = "";
Random random = new Random();
for (int i = 0; i < 8; i++) {
String str = random.nextInt(2) % 2 == 0 ? "num" : "char";
if ("char".equalsIgnoreCase(str)) {
// 产生字母,random.nextInt( 26 )+nextInt,65是大写,90是小写
// int nextInt = random.nextInt( 2 ) % 2 == 0 ? 65:90 ;//这是随机获取大写或小写
code += (char) (random.nextInt(26) + 65);//我写的是只是随机获取大写
} else if ("num".equalsIgnoreCase(str)) { // 产生数字
code += String.valueOf(random.nextInt(10));
}
}
JAVA生成随机数
最新推荐文章于 2021-04-12 16:55:50 发布