可以使用 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);
Java 线程安全随机数生成:10位随机字符串代码示例

原文地址: https://www.cveoy.top/t/topic/n8uJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录