Random随机生成指定位数字符串

版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/Follow_24/article/details/84790915

废话少说,直接上代码:

拿走前点个赞可好?

	//随机生成指定位数的字符串
    public static String getRandomString(int length){
        if(length == null || length <=0){
            return null;
        }
        String base = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        Random random = new Random();
        StringBuffer sb = new StringBuffer();
        for(int i=0; i<length; i++){
            //62个字符
            int number = random.nextInt(base.length());
            sb.append(base.charAt(number));
        }
        return sb.toString();
    }

int length 代表需要生成的字符串的位数长度。

这里 base = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

注:仅列出36个字母以及0~9数字组合,对于其他特殊字符未在列,特殊字符(如:¥&@)用上述方法生成可能会报错。

另外,用该方法产生的字符串不保证唯一性。

关注个人技术公众号:nick_coding1024

不定期分享最新前沿技术框架和bat大厂常用技术等,加群不定期分享行业内大牛直播讲课以及获得内退一线互联网公司机会。

猜你喜欢

转载自blog.csdn.net/Follow_24/article/details/84790915