我有以下代码:
public void onFinish() {
int num;
String outCome = "";
for (int ii = 0; ii < 10; ii++) {
num = (int) (Math.random() * 100) % 3;
switch (num) {
case 0:
outCome = "ountcome1";
break;
case 1:
outCome = "outcome2";
break;
case 2:
outCome = "outcome3";
break;
}
text.setText(outCome);
我想要完成的是情况 0 有 %50 的机会发生,而情况 1 和 2 有 %25 的机会。
提前致谢!
最佳答案
使用:Random.nextInt(4)
,在情况 0,3 中返回“ountcome1”。
情况 1 返回“ountcome2”,情况 2 返回“ountcome3”:
switch (num) {
case 0:
case 3:
outCome = "outcome1";
break;
case 1:
outCome = "outcome2";
break;
case 2:
outCome = "outcome3";
break;
...
关于java - 从 math.random 改变随机整数的有利,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21177798/