JAVA生成随机数工具类RandomStringUtils

不管是生成随机数字随机字母随机数字或字母随机ASCII码都是通过RandomStringUtils的random实现的
首先贴上测试代码:

        String value = "  ";
        //随机数(15为随机数长度。第一个布尔为是否字母,第二个是是否数字)
        if (name == "random") {
            value = RandomStringUtils.random(15, a, b);
        }//随机ASCII
        else if (name == "randomAscii") {
            value = RandomStringUtils.randomAscii(15);
        }//随机字母
        else if (name == "randomAlphabetic") {
            value = RandomStringUtils.randomAlphabetic(15);
        }//随机数字
        else if (name == "randomNumeric") {
            value = RandomStringUtils.randomNumeric(15);
        }  //随机字母数字
        else if (name == "randomAlphanumeric") {
            value = RandomStringUtils.randomAlphanumeric(15);
        }
        return value;
    }

    public static void main(String[] args) {
(调用方法,非数字,非字母)
        System.out.println(testRandomStringUtils("randomAscii", false, false));

//        SpringApplication.run(AppConfig.class, args);
    }
    (随机数第一个为是否填充随机字母,第二个是是否填充随机数字,第一个为true即生成随机字母,第二个为true生成随机数字,都为true即生成随机字母和数字,第一个传递的参数为随机数的长度,实现都是调用random)
  public static String random(int count) {
        return random(count, false, false);
    }

    public static String randomAscii(int count) {
        return random(count, 32, 127, false, false);
    }

    public static String randomAlphabetic(int count) {
        return random(count, true, false);
    }

    public static String randomAlphanumeric(int count) {
        return random(count, true, true);
    }

    public static String randomNumeric(int count) {
        return random(count, false, true);
    }

    public static String random(int count, boolean letters, boolean numbers) {
        return random(count, 0, 0, letters, numbers);
    }

    public static String random(int count, int start, int end, boolean letters, boolean numbers) {
        return random(count, start, end, letters, numbers, (char[])null, RANDOM);
    }

    public static String random(int count, int start, int end, boolean letters, boolean numbers, char[] chars) {
        return random(count, start, end, letters, numbers, chars, RANDOM);
    }

    public static String random(int count, int start, int end, boolean letters, boolean numbers, char[] chars, Random random) {。。。}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值