【发布时间】:2016-10-15 20:54:29
【问题描述】:
我写了一个方法变体:
private int variation() {
int randomNumber = randomGenerator.nextInt(90);
return (randomNumber + handicap)/18 - 2;
}
假设让分 = 18,这个方法可以返回的最小值和最大值是多少?
【问题讨论】:
-
你的计算器坏了吗?
我写了一个方法变体:
private int variation() {
int randomNumber = randomGenerator.nextInt(90);
return (randomNumber + handicap)/18 - 2;
}
假设让分 = 18,这个方法可以返回的最小值和最大值是多少?
【问题讨论】:
Maximum=3;
Minimum=-1.
来自docs为随机
返回一个伪随机的、在 0 之间均匀分布的 int 值 (含)和指定值(不含)
因此,nextInt(90) 的最大可返回值为 89,最小值为 0。
插入你的函数: (89 + 18)/18 - 2 = (技术上 3.94444444444 向下舍入为 3) (0+18)/18-1=-1
【讨论】: