java - 从 math.random 改变随机整数的有利

标签 java android

我有以下代码:

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/

相关文章:

java - 来自 Intent 服务的 Realm 同步写入

java - 使用 contentType application/json 发布正文后,Grails 未以 UTF-8 进行编码

使用 shell 脚本的 Java 代码格式化

javax.validation 获取字段字段所有者对象

android - Android 中 IntentService 的多个实例

java - iOS 和 Android 的移动设备唯一性

android - LazyLoader imageLoader空指针异常?

java - 将 Spring Boot 1.x 升级到 2.x(如果使用 {cipher} 文本,则更新 ENCRYPT KEY VM 参数)

java - Mapper 和 Reducer 是 Hadoop 版本 2 中的接口(interface)吗?

java - 如何在SearchView中设置Text?