簡體   English   中英

在調用兩種方法之間隨機選擇

[英]Randomly choose between calling two methods

我正在為我的兒子制作一個遵循故事的數學游戲。 我有兩種方法可以向他提出一個問題。 第一個稱為減法,第二個稱為加法。 目前,我只是在故事的某個點調用一個方法,但是我寧願隨機選擇減法或加法,因此它的可預測性較差。

您可以使用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();
}

添加到穆雷尼克的答案:

您也可以使用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();
}

另外,當然可以使用switch語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM