我正在为我的儿子创建一个跟随故事的数学游戏。 我有两种方法可以向他提出一个问题。 第一个是减法,第二个是加法。 目前我只是在故事的某个点上调用一种方法, 但我更愿意随机选择减法或加法,因此不太可预测。
答案 0 :(得分:5)
您可以使用java.util.Random#nextBoolean()
:
// should only be done once, in some initialization block
Random myRand = new Random();
// Then, once you have your Random instance:
if (myRand.nextBoolean()) {
addition();
} else {
subtraction();
}
答案 1 :(得分:1)
添加到Mureinik的答案:
您还可以使用Random
类来选择两种以上的方法,以防您想要添加乘法和除法。
它可能看起来像这样:
Random myRand = new Random();
randomInteger = myRand.nextInt(4);
if (randomInteger == 0) {
addition();
} else if (randomInteger == 1) {
subtraction();
} else if (randomInteger == 2) {
multiplication();
} else if (randomInteger == 3) {
division();
}
或者,切换语句当然是合适的。