阅读本篇文章大约花费您1~2分钟!
今天给大家介绍Hutool工具中随机工具的使用方法。随机工具非常简单,也非常容易理解,用了一次就会。
随机工具主要是封装了java.util.Random对象,提供了一些产生随机数或者随机字符串的方法。随机工具类是RandomUtil,里面的方法都是静态方法。
了解随机工具方法
随机工具的主要方法如下:
RandomUtil.randomInt 获得指定范围内的随机数
RandomUtil.randomEle 随机获得列表中的元素
RandomUtil.randomString 获得一个随机的字符串(只包含数字和字符)
RandomUtil.randomNumbers 获得一个只包含数字的字符串
RandomUtil.randomNumber 获得一个随机数
RandomUtil.randomChar 获得随机字符
这些方法都有一些重载方法,如下表:
方法解释 |
|
randomInt():int |
获得一个随机整数 |
randomInt(int limit):int |
获得一个<limit的随机整数 |
randomInt(int min,int max):int |
获得一个随机整数n(min<=n<max) |
randomChar():char |
获得一个随机字符 |
randomChar(Strint str):char |
从指定字符串中获得一个随机字符 |
randomNumber():int |
获得一个随机数 |
randomNumbers(int length):String |
获得长度为length由数字组成的字符串 |
randomString(int length):String |
获得一个长度为length的字符串,只包含数字和字符 |
randomString(String str,int length):String |
从str中随机产生指定长度的字符串(所有字符来源于str) |
randomEle(T array[]):T |
从数组中随机获取一个数据 |
randomEle(List<T> list):T |
从List中随机获取一个数据 |
randomEle(List<T> list,int limit):T |
从List的前limit个中随机获取一个数据(limit从1开始) |
使用随机工具
看了上面的方法,我们肯定要自己试一试,我的测试代码如下:
/**
* 测试RandomUtil
*/
public class Test {
public static void test01() {
//a.随机产生一个int数
System.out.println(RandomUtil.randomInt());
//b.随机产生一个小于10的int的数
System.out.println(RandomUtil.randomInt(10));
//c.随机产生一个<200且>=100的int数
System.out.println(RandomUtil.randomInt(100, 102));
//d.从指定字符串中产生一个随机字符
System.out.println(RandomUtil.randomChar("smart"));
//e.产生一个随机int数
System.out.println(RandomUtil.randomNumber());
//f.随机产生一个指定长度的字符串(只包含数字)
System.out.println(RandomUtil.randomNumbers(4));
//g.随机产生一个指定长度的字符串(只包含数字和字符)
System.out.println(RandomUtil.randomString(5));
//h.从指定字符串中随机产生指定长度的字符串(所有字符来源于指定字符串)
System.out.println(RandomUtil.randomString("smartPig", 4));
//i.从List中随机产生一个数据
List<Integer> list=Arrays.asList(11,52,3,40,51,96);
System.out.println(RandomUtil.randomEle(list));
//j.从List前n个数据中随机产生一个数据(n从1开始)
System.out.println(RandomUtil.randomEle(list, 6));
//k.从数组中随机产生一个数据
Integer array01[]= {1,2,3,4,5,6};
System.out.println(RandomUtil.randomEle(array01));
}
public static void main(String[] args) {
Test.test01();
/*结果
-1127202922
5
100
t
55
4718
clpql
rPia
96
40
4
*/
}
}
下一次将为大家介绍hutool的正则表达式工具。
感谢!