• 随机字符串的生成


    随机字符串可以用于为用户提供随机密码、随机验证码等等场景之中。好了,话不多说,直接上代码吧

      /**
         * 获取随机字符串
         * @param length 生成的字符串长度
         * @return
         */
        public static String genRandomNum(int length) {
            // 62是因为数组是从0开始的,26个小写字母+10个数字+26个大写字母
            final int maxNum = 62;
            int i; // 生成的随机数
            int count = 0; // 生成的密码的长度
            char[] str = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',
                    'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
                    'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
                    'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
                    'X', 'Y', 'Z' , '0', '1', '2', '3', '4', '5', '6', '7', '8',
                    '9'};
    
            StringBuffer pwd = new StringBuffer("");
            Random r = new Random();
            while (count < length) {
                // 生成随机数,取绝对值,防止生成负数,
                i = Math.abs(r.nextInt(maxNum)); // 生成的数最大为62-1
                if (i >= 0 && i < str.length) {
                    pwd.append(str[i]);
                    count++;
                }
            }
            return pwd.toString();
        }

    说明:

    如果还想在生成的随机字符串中包含特殊字符,如$#@!等,只需要将这些字符添加到char[] str中,同时修改maxNum的值即可。

  • 相关阅读:
    面试遇到的问题汇总
    linux系统的安装和配置
    apache重写URL时,排除静态资源
    WordPress限制游客查看文章
    Mysql主从复制读写分离
    Postgres主从
    django-rest-framework-simplejwt
    JavaWeb项目部署到Linux服务器
    Centos8.2云服务器环境安装Tomcat8.5
    java的pdf转jpg
  • 原文地址:https://www.cnblogs.com/fengxm/p/4310476.html
Copyright © 2020-2023  润新知