在两种方法之间随机选择

时间:2017-10-26 16:35:20

标签: java random

我正在为我的儿子创建一个跟随故事的数学游戏。 我有两种方法可以向他提出一个问题。 第一个是减法,第二个是加法。 目前我只是在故事的某个点上调用一种方法, 但我更愿意随机选择减法或加法,因此不太可预测。

2 个答案:

答案 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();
}

或者,切换语句当然是合适的。