Java Top.

使用Spring 5和Spring Boot 2开始,通过学习春天课程:

>>查看课程

此快速教程将说明如何使用普通Java生成长期的首先使用Apache Commons Math库。

本文是的一部分“java - 返回基本”系列在Baeldun金宝搏188体育g这里。

1.产生无限的长

让我们从生成长期开始:

@test public void gendusingplainjava_whengeneratingrandomlongunbounded_thencorrect(){long caregationlong = new wandul()。neutlong();}

2.在范围内产生长期

2.1。随机长纯java

接下来 - 让我们来看看创建一个随机界限 - 即给定范围或间隔内的长值:

@test public void gendusingplainjava_whengeneratingrandomlongbounded_thengorrect(long letwlimit = 1l;Long RightLimit = 10L;长期生成=左唇+(long)(math.random()*(rightlimit  - 左边));}

2.2。随机长期与apache commons math

让我们来看看用清洁API和Commons Math生成随机的长期:

@test public void gendusingapachecommons_whengeneratingrandomlongbounded_thencorrect(long letwlimit = 10l;Long RightLimit = 100L;长期生成=新的AquaryDatagenerator()。Nextlong(左边,右极);}

3.生成无限的整数

让我们向右移动到没有界限的随机整数:

@test public void gendusingplainjava_whengeneratingrandomintegerunbounded_thengorrect(){int geargayinteger = new wonly()。nextint();}

正如您所见,它非常接近生成长期。

4.在范围内生成整数

4.1。随机整数与普通java

接下来 - 给定范围内的随机整数:

@test public void gendusingplainjava_whengeneratingrandomintegerbounded_thencorrect(){int buredlimit = 1;int rightlimit = 10;int生成的集团= leftlimit +(int)(numan wonly()。nextfloat()*(rightlimit  - 左边));}

4.2。随机整数与Commons Math

和共同数学一样:

@Test public void gendusingapache_whengeneratingrandomintegerbounded_thencorrect(){int buredlimit = 1;int rightlimit = 10;INT生成的exteger = newutalDatagenerator()。nextint(左边是右唇);}

5.产生无限的浮点

现在,让我们去生成随机浮子 - 首先是无限的:

@test public void taveusingplainjava_whengeneratingrandomfloatunbouned_thengorrect(){floatigationfloat = new wonlan()。nextfloat();}

6.在范围内生成浮点数

6.1。随机浮动与纯java

和一个有界随机浮动:

@test public void gendusingplainjava_whengeneratingrandomfloatbouned_thencorrect(){floatfultlimit = 1f;Float RightLimit = 10F;floatigationFloat = Letflimit + new Aquary()。nextFloat()*(右极地 - 左唇);}

6.2。随机浮动与公共数学

现在 - 带有Commons Math的有界随机浮动:

@test public void gendusingapache_whengeneratingrandomfloatbounded_thencorrect(){floatfultlimit = 1f;Float RightLimit = 10F;float randulfloat = newutaldatagenerator()。getrandomgenerator()。nextfloat();float生成的flagefloat = leftlimit + randomfloat *(rightLimit  - 左唇);}

7.产生无限的双倍

7.1。随机无界双倍,纯java

最后 - 我们将要生成随机的双重值 - 首先,使用Java Math API:

@test public voidedusingplainjava_whengeneratingrandomdoubleUbounded_thencorrect(){double geasceated double = math.random();}

7.2。随机无限的双倍与Commons Math

以及使用Apache Commons Math库的随机双重值:

@test public void gendusingapache_whengeneratingrandomdoubleUchounded_thengorrect(){double geasydube = new randuldatagenerator()。getrandomgenerator()。nextdouble();}

8.在范围内产生双倍

8.1。随机有界双倍与纯java

在这个例子中,让我们来看看一个间隔内的随机双重 - 与Java:

@test public voidedusingplainjava_whengeneratingrandomdoublebound_thencorrect(){double letfllimit = 1d;双重rightlimit = 10d;double geasualdouble = letwlimit + new randul()。nextdouble()*(rightlimit  - 左唇);}

8.2。随机有界双倍与公共数学

最后 - 使用Apache Commons Math库中的间隔内随机双倍:

@test public void gendusingapache_whengeneratingrandomdoublebounded_thencorrect(){double letwlimit = 1d;双重rightlimit = 100d;双重生成Double = New OrcharDatagenerator()。NextUniform(左边,右极);}

在那里,您有它 - 快速,并达到如何为Java中最常见的数值基元生成无界和界限值的点示例。

9.结论

本教程用不同的技术和库说明了我们如何生成绑定或未绑定的随机数。

一如既往,可以在其中找到所有这些示例和片段的实现GitHub项目。这是一个基于Maven的项目,因此应该易于导入和运行。

Java底部

使用Spring 5和Spring Boot 2开始,通过学习春天课程:

>>查看课程
评论在本文上关闭!