java 生成一个64位字符串不重复的随机字符串的算法
时间: 2024-02-01 07:02:17 浏览: 303
要一个64位不重复的随机字符串,可以使用以下算法:
```java
public String generateRandomString() {
String model = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
StringBuilder sb = new StringBuilder();
Random random = new Random();
while (sb.length() < 64) {
int index = random.nextInt(model.length());
char c = model.charAt(index);
if (sb.indexOf(String.valueOf(c)) == -1) {
sb.append(c);
}
}
return sb.toString();
}
```
相关问题
java 生成一个64位字符串不重复的随机字符串的算法,建议使用UUID
为了生成一个64位字符串不重复的随机字符串,建议使用UUID。UUID是一个标准的32位长度的字符串,由16个字符以及4个"-"符号组成。可以通过将UUID转换为无"-"符号的形式,即将32位长度的字符串转换为64位长度的字符串。
在Java中,可以使用UUID类来生成UUID。以下是一个简单的示例代码:
```
import java.util.UUID;
public class RandomStringGenerator {
public static String generateRandomString() {
UUID uuid = UUID.randomUUID();
String randomString = uuid.toString().replace("-", "");
return randomString;
}
public static void main(String[] args) {
String randomString = generateRandomString();
System.out.println(randomString);
}
}
```
这段代码中,我们使用UUID.randomUUID()生成一个UUID对象,然后使用toString()方法将其转换为字符串形式。最后,使用replace("-", "")方法将字符串中的"-"符号去掉,得到一个64位长度的随机字符串。
阅读全文