java中的nextInt i don';我不明白这是怎么回事

java中的nextInt i don';我不明白这是怎么回事,java,Java,我是java新手,在看教程时看到了nextInt,那家伙说应该给我一个介于-5和5之间的数字,但我有两个问题: (r.nextInt(5--5)+-5) 1) 它是按什么顺序运行的 2) 我发现的解释是,它不接受负片,那么为什么它允许我给-5 非常感谢。您的代码将生成一个介于0和指定值之间的随机整数,然后从生成的整数中减去5。答案是一元负数和减数。通常,它被写成+。像 (r.nextInt(5 + 5) + -5) 那是 (r.nextInt(10) - 5) 我假设这是一个随机的,在这种情

我是java新手,在看教程时看到了nextInt,那家伙说应该给我一个介于-5和5之间的数字,但我有两个问题:

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

1) 它是按什么顺序运行的

2) 我发现的解释是,它不接受负片,那么为什么它允许我给-5


非常感谢。

您的代码将生成一个介于0和指定值之间的随机整数,然后从生成的整数中减去5。

答案是一元负数和减数。通常,它被写成
+
。像

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

(r.nextInt(10) - 5)

我假设这是一个
随机的
,在这种情况下,它返回
[0,10)
。如果减去5,它就是
[-5,5)

哦,我现在明白了,所以-5从最小值和最大值中减去,而不仅仅是从最大值减去,谢谢!@黑暗中,它从最小值到最大值范围内的单个值中减去。从0到n画一条数字线,然后移动原点(最小值)向左或向右…要保留原始直线长度,必须将端点(最大值)向左或向右移动相同的距离。