[英]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.