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`变量的值来生成不同长度的随机字符串。