如何为用户生成可读的引荐代码。我使用的是Java 7编程语言和MySQL数据库。我从一周开始寻找这个,但没有得到适当的解决方案。 任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:0)
为了维护唯一性,尽可能保持codeLength
尽可能大的6
或8
。此外,您还可以在chars
数组中包含大写字母,以便在可以提供更多组合时也可以增加唯一性。包括大写字母在内,最多可以提供64 ^ 8个独特的随机码。
public String createRandomCode(int codeLength){
char[] chars = "abcdefghijklmnopqrstuvwxyz1234567890".toCharArray();
StringBuilder sb = new StringBuilder();
Random random = new SecureRandom();
for (int i = 0; i < codeLength; i++) {
char c = chars[random.nextInt(chars.length)];
sb.append(c);
}
String output = sb.toString();
System.out.println(output);
return output ;
}