Java 线程安全随机数生成:10位随机字符串代码示例
可以使用 Java 中的 SecureRandom 类来生成随机数,并且 SecureRandom 类是线程安全的。
以下是生成 10 位随机数的示例代码:
import java.security.SecureRandom;
public class RandomGenerator {
private static final String ALLOWED_CHARS = '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(ALLOWED_CHARS.length());
char randomChar = ALLOWED_CHARS.charAt(randomIndex);
sb.append(randomChar);
}
return sb.toString();
}
}
其中,ALLOWED_CHARS 是可以使用的字符集,这里包括了小写字母、大写字母和数字。generateRandomString 方法接受一个整数参数 length,用于指定生成的随机字符串的长度。
可以调用该方法来生成 10 位随机数:
String randomString = RandomGenerator.generateRandomString(10);
System.out.println(randomString);
原文地址: https://www.cveoy.top/t/topic/n8uJ 著作权归作者所有。请勿转载和采集!