Hutool使用指南(三):随机工具

阅读本篇文章大约花费您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的正则表达式工具。

     感谢!

猜你喜欢

转载自blog.csdn.net/tianc_pig/article/details/88034976