java生成字母数字组合的随机数示例 java生成随机数



import java.security.SecureRandom;

public class RandomStringGenerator {

    private static final String CHAR_POOL = "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(CHAR_POOL.length());
            sb.append(CHAR_POOL.charAt(randomIndex));
        }
        return sb.toString();
    }

    public static void main(String[] args) {
        int randomStringLength = 10; // 你可以根据需要修改这个长度
        String randomString = generateRandomString(randomStringLength);
        System.out.println(randomString);
    }
}

这段代码展示了如何在Java中生成一个包含字母和数字的随机字符串。使用`SecureRandom`类来确保生成的随机性足够强,特别是用于安全相关的场景。`CHAR_POOL`字符串包含了所有可能的字符(大写字母、小写字母和数字),然后通过循环从这些字符中随机选择来构建最终的字符串。你可以通过修改`randomStringLength`变量的值来生成不同长度的随机字符串。