public final class RandomUtil extends Object
Math.random()
底层也是调用的 new Random(),值=Random nextDouble()Random
对象作为一个全局实例(static)来使用.Java中 Random
是线程安全的(内部进行了加锁处理);Math.random()
,
RandomUtils
,
RandomStringUtils
Modifier and Type | Method and Description |
---|---|
static String |
createRandomFromString(String str,
int length)
随机抽取字符串
char ,拼接成指定长度length 的字符串. |
static long |
createRandomWithLength(int length)
生成一个指定长度
length 的 随机正整数. |
public static long createRandomWithLength(int length)
length
的 随机正整数.
RandomUtil.createRandomWithLength(2) 生成的结果是可能是 89
length
- 设定所取出随机数的长度.length
<=0
,抛出 IllegalArgumentException
public static String createRandomFromString(String str, int length)
char
,拼接成指定长度length
的字符串.
- 常用于生成验证码
RandomUtil.createRandomFromString(Alphabet.DECIMAL_AND_LETTERS
, 5) 从Alphabet.DECIMAL_AND_LETTERS
随机抽取字符,组成长度是5的字符串 生成的结果是可能是IFSMB
str
- 被抽取的字符串,比如Alphabet.DECIMAL_AND_LETTERS
length
- 指定字符串长度,比如 5str
是null,抛出 NullPointerException
str
是blank,抛出 IllegalArgumentException
length
<=0
, 抛出 IllegalArgumentException
RandomStringUtils.random(int, String)
Copyright © 2008-2019 by feilong