2013-07-10 73 views
1

我從HORSTMANN的Java書學習代碼:爲什麼他們在這裏將RandomInt Integer加1?

Integer key = new Random().nextInt(elements.length) + 1; 

令我百思不解的是+1的一部分,沒有任何原因,或只是更多的「隨機性」?非常感謝!

+5

要獲得1 ...長度和不0之間的範圍.... length-1 –

回答

4

nextInt()返回大於或等於零且小於其參數的數字。

+ 1改變該範圍。

+0

啊,理解!非常感謝! – Coffee

3

我認爲+1是轉移隨機整數的結構域,從

[0,elements.length-1]

[1,元件.length]

Horstmann只是想跑一跑從1到他的密鑰的elements.length的整數。

2

是有什麼理由爲此,或只是爲了更多的「隨機性」?

沒有這種不加「隨機性」,1顯然不是隨機的,這是對範圍從轉移到[0,elements.length-1][1,elements.length]

相關問題