signed

QiShunwang

“诚信为本、客户至上”

java随机事件分发器示例

2021/6/9 1:36:03   来源:

以下需求:
20%的概率去执行方法A,
1%的概率去执行方法B,
29%的概率去执行方法C,
50%的概率去执行方法D

如果用if随机数之类的语句去判断的话,可能会写的很乱,我写了一个随机分发器,可以规范该操作。使用该分发器后的代码如下:

复制代码 代码如下:

              //创建一个分发器
RandomDispatcher randomDispatcher = new RandomDispatcher();

//设置每种事件的概率,注意,概率之和不一定是100哦
randomDispatcher.put(20, 1);
randomDispatcher.put(1, 2);
randomDispatcher.put(29, 3);
randomDispatcher.put(50, 4);

//随机
int retIndex = randomDispatcher.random();

//根据随机结果去执行不同的方法
switch (retIndex) {
case 1:
 System.out.println("do method A");
 break;
case 2:
 System.out.println("do method B");
 break;
case 3:
 System.out.println("do method C");
 break;
case 4:
 System.out.println("do method D");
 break;

default:
 break;
}

您可能感兴趣的文章:
  • 剖析Java中的事件处理与异常处理机制
  • Java添加事件监听的四种方法代码实例
  • java抓取鼠标事件和鼠标滚轮事件示例
  • java开发gui教程之jframe监听窗体大小变化事件和jframe创建窗体
  • java常见事件响应方法实例汇总
  • java基础之标签、按钮和按钮事件简介
  • 为Java应用程序添加退出事件响应
  • Java List双击事件实现方法
  • javascrpt绑定事件之匿名函数无法解除绑定问题
  • 经常用到的JavasScript事件的翻译
  • Java事件处理机制(自定义事件)实例详解