当前位置: > > > SpringBoot - 实用工具类库common-util使用详解8(随机数、随机字符串:RandomUtil)

SpringBoot - 实用工具类库common-util使用详解8(随机数、随机字符串:RandomUtil)

八、随机数、随机字符串生成工具类(RandomUtil)

1,生成随机 int 类型整数

(1)randomInt() 会随机生成一个整数,这个整数的范围就是 int 类型的范围是:-2^31 ~ 2^31-1
RandomUtil.randomInt(); // 703402669
RandomUtil.randomInt(); // -1790572664
RandomUtil.randomInt(); // -81079888

(2)randomInt(limit) 方法生成 [0, limit) 范围内的随机整数(包含 0,不包含 limit
RandomUtil.randomInt(5); // 3
RandomUtil.randomInt(5); // 0
RandomUtil.randomInt(5); // 4

(3)randomInt(min, max) 方法生成 [min, max) 范围内的随机整数(包含 min,不包含 max
RandomUtil.randomInt(5, 10); // 5
RandomUtil.randomInt(5, 10); // 9
RandomUtil.randomInt(5, 10); // 8

2,生成随机 long 类型整数

(1)randomLong() 会随机生成一个整数,这个整数的范围就是 long 类型的范围是:-2^63 ~ 2^63-1
RandomUtil.randomLong(); // 123668373297430583
RandomUtil.randomLong(); // -1030164307154704040
RandomUtil.randomLong(); // -9112253574936478657

(2)randomInt(min, max) 方法生成 [min, max) 范围内的 long 类型随机整数(包含 min,不包含 max
RandomUtil.randomLong(5, 10); // 7
RandomUtil.randomLong(5, 10); // 9
RandomUtil.randomLong(5, 10); // 5

3,生成随机 double 类型浮点数

(1)randomDouble() 方法生成 0 100 范围内的随机 double 类型浮点数:
RandomUtil.randomDouble(); // 49.33782345005925
RandomUtil.randomDouble(); // 71.80407924619283
RandomUtil.randomDouble(); // 88.7588032665185

(2)randomDouble(min, max) 方法则可以生成指定范围内的 double 类型浮点数:
RandomUtil.randomDouble(-100, 100); // 84.72581478462621
RandomUtil.randomDouble(-100, 100); // -53.76663522044025
RandomUtil.randomDouble(-100, 100); // -82.5344472608887

4,生成随机数字序列号 

randomNumbers(length) 方法可以生成指定长度的字符串序列号(字符串里是 0 - 9 的数字):
String str1 = RandomUtil.randomNumbers(6); 
String str2 = RandomUtil.randomNumbers(6); 
String str3 = RandomUtil.randomNumbers(6); 
        
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);

5,生成随机字符串

(1)randomString(length) 方法可以生成指定长度的字符串(字符串里是 a - z26 个小写字母,或者 0 - 9 的数字):
RandomUtil.randomString(6); // 5hmpwd
RandomUtil.randomString(6); // kzarg5
RandomUtil.randomString(6); // dycwj4

(2)我们也可以自由指定使用的字符范围:
RandomUtil.randomString("abc!@#", 6); // ##!@#!
RandomUtil.randomString("abc!@#", 6); // acbc@c
RandomUtil.randomString("abc!@#", 6); // @bbba#
评论0