生成推荐或优惠券代码

Zis*_*sin -2 java mysql spring

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

Ank*_*gam 7

为了保持唯一性,保持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 ;
    }
Run Code Online (Sandbox Code Playgroud)