Java 生成转介或优惠券代码

Java 生成转介或优惠券代码,java,mysql,spring,Java,Mysql,Spring,如何为用户生成可读的推荐代码。我正在使用Java7编程语言和MySQL数据库。我从本周开始搜索,但没有找到合适的解决方案。 任何帮助都将不胜感激。提前感谢。为了保持唯一性,请将代码长度尽可能大,至少6或8。此外,您还可以在chars数组中包含大写字母,以便在提供更多组合时增加唯一性。包括大写字母,您可以提供多达64^8个唯一的随机码 public String createRandomCode(int codeLength){ char[] chars = "abcdefg

如何为用户生成可读的推荐代码。我正在使用Java7编程语言和MySQL数据库。我从本周开始搜索,但没有找到合适的解决方案。 任何帮助都将不胜感激。提前感谢。

为了保持唯一性,请将
代码长度
尽可能大,至少
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 ;
    }
公共字符串createRandomCode(int-codeLength){
char[]chars=“abcdefghijklmnopqrstuvxyz1234567890”;
StringBuilder sb=新的StringBuilder();
Random Random=新的SecureRandom();
for(int i=0;i
您需要什么样的转诊代码。如果你说得再详细一点,这将有助于我们大多数人像共享应用一样,每个用户都有自己独特的推荐代码你想生成类似优惠券代码的代码吗?@ZishanMohsin我的意思是像字母数字/数字,以及MySql db在其中的作用。你在这里使用哪种数据库有关系吗?是的,字母数字。我提到db名称是因为我认为MySQL可能有某种我不知道的特性。使用上述代码可以生成多少随机和唯一的代码?无法准确提供数字,但最好尽量保持
chars
codeLength
。您知道吗,snapdeal应用程序??他们如何处理每个用户的推荐代码?即使他们的代码长度不超过8个字符,也不适用于上述任何一家公司。但最有可能的是Java。它们也可能使用相同/类似的逻辑。在包括大写字母和代码长度为8之后,您的代码最多可以提供1097759个随机代码,而不保证唯一性。