Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么他们要在随机整数上加1?_Java - Fatal编程技术网

Java 为什么他们要在随机整数上加1?

Java 为什么他们要在随机整数上加1?,java,Java,我正在学习霍斯特曼的java书中的代码: Integer key = new Random().nextInt(elements.length) + 1; 让我困惑的是+1部分,这有什么原因,或者只是为了更多的“随机性”?非常感谢 nextInt()返回大于或等于零且小于其参数的数字 +1移动该范围。nextInt()返回大于或等于零且小于其参数的数字 +1移动该范围。我认为+1是将随机整数的域从 [0,元素。长度-1] 到 [1,元素。长度] Horstmann只是想要一个从1到elemen

我正在学习霍斯特曼的java书中的代码:

Integer key = new Random().nextInt(elements.length) + 1;
让我困惑的是+1部分,这有什么原因,或者只是为了更多的“随机性”?非常感谢

nextInt()
返回大于或等于零且小于其参数的数字

+1
移动该范围。

nextInt()
返回大于或等于零且小于其参数的数字


+1
移动该范围。

我认为
+1
是将随机整数的域从

[0,元素。长度-1]

[1,元素。长度]


Horstmann只是想要一个从1到elements.length的随机整数。我认为
+1
是将随机整数的域从

[0,元素。长度-1]

[1,元素。长度]

Horstmann只是想要一个从1到elements.length的随机整数作为他的密钥

这有什么原因,或者只是为了更多的“随机性”

不,这不会增加“随机性”,
1
显然不是随机的,这是将范围从
[0,elements.length-1]
移动到
[1,elements.length]

这有什么原因,或者只是为了更多的“随机性”


不,这不会增加“随机性”,
1
显然不是随机的,这是将范围从
[0,elements.length-1]
移动到
[1,elements.length]

以获得1…length和非0…length-1之间的范围以获得1…length和非0…length-1Ah之间的范围,明白了!谢谢!啊,明白了!谢谢!