我是java新手并且正在查看教程并看到了nextInt,那家伙说它应该给我一个-5到5之间的数字,但我有两个问题:
(r.nextInt(5 - -5)+ -5)
1)以何种顺序运作
2)我发现的解释说它不接受否定然后为什么它应该允许我给我-5?
非常感谢。
答案 0 :(得分:1)
你的代码将做的是生成0和指定值之间的随机整数,然后从生成的整数中减去5。
答案 1 :(得分:1)
答案是一元否定和减法。通常,这被写为+
。像
(r.nextInt(5 + 5) + -5)
是
(r.nextInt(10) - 5)
我认为这是针对Random
的,在这种情况下,它会返回[0,10)
。如果你减去5,那就是[-5,5)
。