package com.gear.common.utils;
|
|
import java.security.SecureRandom;
|
import java.util.Random;
|
|
public class RandomGeneratorUtil {
|
private static final String CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
|
|
public static String generateRandomString(int length) {
|
SecureRandom random = new SecureRandom();
|
StringBuilder sb = new StringBuilder(length);
|
|
for (int i = 0; i < length; i++) {
|
int randomIndex = random.nextInt(CHARACTERS.length());
|
sb.append(CHARACTERS.charAt(randomIndex));
|
}
|
return sb.toString();
|
}
|
public static String generateRandomNumber(int length) {
|
if (length <= 0) {
|
throw new IllegalArgumentException("Length must be greater than zero");
|
}
|
|
Random random = new Random();
|
StringBuilder sb = new StringBuilder(length);
|
|
// 生成首位不是0的随机数字
|
sb.append(random.nextInt(9) + 1); // 首位数字范围在1到9之间
|
|
// 生成剩余位数的随机数字
|
for (int i = 1; i < length; i++) {
|
sb.append(random.nextInt(10)); // 生成0到9之间的随机数字
|
}
|
|
return sb.toString();
|
}
|
}
|