java 随机字符串不重复
时间: 2023-10-19 12:09:17 浏览: 109
java产生不重复的随机数
5星 · 资源好评率100%
可以使用Java中的Random类和StringBuilder类来生成不重复的随机字符串。具体实现可以参考以下代码:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomStringGenerator {
public static void main(String[] args) {
int length = 10; //生成的字符串长度
String randomString = generateRandomString(length);
System.out.println(randomString);
}
private static String generateRandomString(int length) {
String charSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; //字符集合
Random random = new Random();
StringBuilder sb = new StringBuilder();
Set<Character> set = new HashSet<>();
while (sb.length() < length) {
char c = charSet.charAt(random.nextInt(charSet.length())); //从字符集中随机选择一个字符
if (!set.contains(c)) { //如果字符不重复,则添加到StringBuilder中
sb.append(c);
set.add(c);
}
}
return sb.toString();
}
}
```
该代码通过生成一个包含所有可能字符的字符集合,然后使用Random类从中随机选择字符,直到生成的字符串长度达到指定长度为止。同时,使用Set集合来判断字符是否已经重复,保证生成的字符串不重复。
阅读全文