java中的nextInt我不明白这是如何工作的

时间:2015-12-04 01:56:52

标签: java

我是java新手并且正在查看教程并看到了nextInt,那家伙说它应该给我一个-5到5之间的数字,但我有两个问题:

(r.nextInt(5 - -5)+ -5)

1)以何种顺序运作

2)我发现的解释说它不接受否定然后为什么它应该允许我给我-5?

非常感谢。

2 个答案:

答案 0 :(得分:1)

你的代码将做的是生成0和指定值之间的随机整数,然后从生成的整数中减去5。

答案 1 :(得分:1)

答案是一元否定和减法。通常,这被写为+。像

(r.nextInt(5 + 5) + -5)

(r.nextInt(10) - 5)

我认为这是针对Random的,在这种情况下,它会返回[0,10)。如果你减去5,那就是[-5,5)