您好,我有以下任务:
首先,我得到这段代码,它使用一种方法生成随机数 100 次:
public class Q3 {
public static void printDiceRolls(Random randGenerator) {
for (int i = 0; i < 100; i++) {
System.out.println(randGenerator.nextInt(6) + 1);
}
}
public static void main(String[] args) {
Random man = new Random();
printDiceRolls(man);
}
}
其次,我被要求创建一个LoadedDice
扩展类的Random
类:
public class LoadedDice extends Random {
// instance variables - replace the example below with your own
public int nextInt(int num) {
// code right here
return 3;
}
}
然后我被要求覆盖public int nextInt ( int num )
并执行以下操作
重写公共 int nextInt(int num) 方法,使得新方法有 50% 的机会总是返回可能的最大数字(即 num-1),并且有 50% 的机会返回 Random 的 nextInt 方法将返回
我不太明白在这种情况下我的重写方法应该做什么。
建议?