手机
当前位置:查字典教程网 >编程开发 >Java >java随机事件分发器示例
java随机事件分发器示例
摘要:以下需求:20%的概率去执行方法A,1%的概率去执行方法B,29%的概率去执行方法C,50%的概率去执行方法D如果用if随机数之类的语句去判...

以下需求:

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线程并发cyclicbarrier类使用示例

java控制台输出数字金字塔示例分享

java随机字符补充版

java生成压缩文件示例代码

java小数位的例子

java字符串反转示例分享

java线程并发semaphore类示例

java获取properties属性文件示例

java序列化和java反序列化示例

精品推荐
分类导航