什么是最简单的方式?尽量减少任何导入。
这个很好:
这个很好:
String str = Long.toHexString(Double.doubleToLongBits(Math.random()));
但它并不完美,例如它会与自定义长度复杂化。
还有一个选项:如何使此字符串唯一?
String str = Long.toHexString(Double.doubleToLongBits(Math.random()));
但它并不完美,例如它会与自定义长度复杂化。
还有一个选项:如何使此字符串唯一?
String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
Random random = new Random();
alphabet.charAt(random.nextInt(alphabet.length()));
StringBuilder builder = new StringBuilder(n);
for (int i = 0; i < n; i++) {
builder.append(/* The generated character */);
}
在一起看起来可能像这样:
private static final String ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
public String generateString(int length) {
Random random = new Random();
StringBuilder builder = new StringBuilder(length);
for (int i = 0; i < length; i++) {
builder.append(ALPHABET.charAt(random.nextInt(ALPHABET.length())));
}
return builder.toString();
}