gpt4 book ai didi

java - 在 Java 中创建带有 A-Z 和 0-9 的随机字符串

转载 作者:IT老高 更新时间:2023-10-28 20:28:30 26 4
gpt4 key购买 nike

正如标题所示,我需要创建一个随机的、17 个字符长的 ID。类似于“AJB53JHS232ERO0H1”。字母和数字的顺序也是随机的。我想创建一个包含字母 A-Z 和随机到 1-2 的“检查”变量的数组。并在一个循环中;

Randomize 'check' to 1-2.
If (check == 1) then the character is a letter.
Pick a random index from the letters array.
else
Pick a random number.

但我觉得有一种更简单的方法可以做到这一点。有吗?

最佳答案

这里可以使用我的生成随机字符串的方法

protected String getSaltString() {
String SALTCHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
StringBuilder salt = new StringBuilder();
Random rnd = new Random();
while (salt.length() < 18) { // length of the random string.
int index = (int) (rnd.nextFloat() * SALTCHARS.length());
salt.append(SALTCHARS.charAt(index));
}
String saltStr = salt.toString();
return saltStr;

}

我包里的上述方法用于生成用于登录的盐字符串。

关于java - 在 Java 中创建带有 A-Z 和 0-9 的随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20536566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com