こんにちは、次のタスクがあります。
まず、乱数を 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 )
して次のことを行うように求められます
public int nextInt(int num) メソッドをオーバーライドして、50% の確率で新しいメソッドが常に可能な限り最大の数 (つまり num-1) を返し、50% の確率で Random の nextInt メソッドが返すものを返すようにします。戻る
この場合、オーバーライドされたメソッドが何をすべきかよくわかりません。
提案?