生成推介或优惠券代码

时间:2015-07-03 19:42:55

标签: java mysql spring

如何为用户生成可读的引荐代码。我使用的是Java 7编程语言和MySQL数据库。我从一周开始寻找这个,但没有得到适当的解决方案。 任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

为了维护唯一性,尽可能保持codeLength尽可能大的68。此外,您还可以在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 ;
    }
相关问题