生成13位不重复字符串

DogJay 2017-10-09 后端技术 458人已围观

    public class RandomCodeUtil {

 

        /**

         * 生成不重复随机字符串包括字母数字

         *

         * @param len 长度

         * @return

         */

        public static String generateRandomStr(int len) {

            //字符源,可以根据需要删减

            String generateSource = "0123456789abcdefghigklmnopqrstuvwxyz";

            String rtnStr = "";

            for (int i = 0; i < len; i++) {

                //循环随机获得当次字符,并移走选出的字符

                String nowStr = String.valueOf(generateSource.charAt((int) Math.floor(Math.random() * generateSource.length())));

                rtnStr += nowStr;

                generateSource = generateSource.replaceAll(nowStr, "");

            }

            return rtnStr;

        }

      

        public static void main(String[] args) {

            for (int i = 0; i < 10; i++) {

                System.out.println(generateRandomStr(13));

            }

        }

    }

吐槽(0)

文章评论

    共有0条评论

    验证码:

文章目录