Java JDK Random中的internalNextDouble到底怎么用呢?

爱de告白
  • 27

internalNextDouble
我看了下大概是设定random数值的区间最低和最高
原来生成的随机数可能是0.2323,0,3232
使用internalNextDouble传入两个上下界参数
即可以变为如 10.2323 , 5.2323 , 99.3232 等等
但是这个方法不是私有不是公开,new Random后无法调用.

https://stackoverflow.com/que...
查看了stackoverflow,想起来本来就可以再生成随机数后*另一个值

回复
阅读 1.1k
1 个回答
✓ 已被采纳

不太清楚你的问题,简单说一下我的个人理解吧(如有不对请及时提出)
1.internalNextDouble(param1,param2)逻辑:
1.1 param1 > param2时:随机生成(0,1)的数值返回。
1.2 param1 < param2时:param1 + (param2 - param1) * (0,1)返回。

2.如果调用internalNextDouble(param1,param2):
因为internalNextDouble方法修饰词为default,仅同类或同包可以调用。因为java.util为特殊包名,我们无法使用该包名,所以我们无法直接调用。
但是我们可以自行在工具类实现方法,详见截图。

image.png

宣传栏