我写了一个方法变体:
private int variation() {
int randomNumber = randomGenerator.nextInt(90);
return (randomNumber + handicap)/18 - 2;
}
假设差点为= 18,此方法可以返回的最小值和最大值是多少?
答案 0 :(得分:0)
Maximum=3;
Minimum=-1.
来自随机的docs
返回一个伪随机数,在0之间均匀分布的int值 (包括)和指定值(不包括)
因此,nextInt(90)的最大可返回值为89,最小值为0.
插入您的功能: (89 + 18)/ 18 - 2 =(技术上3.94444444444,向下舍入为3) (0 + 18)/ 18-1 = -1