国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java隨機事件分發器示例

2019-11-26 15:35:30
字體:
來源:轉載
供稿:網友

以下需求:
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;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲周县| 马边| 屏东县| 桑日县| 桂林市| 乐安县| 衡水市| 台东市| 特克斯县| 金门县| 崇文区| 乌苏市| 乌拉特中旗| 濮阳县| 布尔津县| 元氏县| 武邑县| 安远县| 平果县| 搜索| 达孜县| 藁城市| 拉孜县| 洛隆县| 大田县| 克什克腾旗| 昔阳县| 独山县| 柯坪县| 威远县| 乐至县| 本溪| 康乐县| 武鸣县| 双牌县| 浦县| 军事| 湘潭市| 扎赉特旗| 高陵县| 涞水县|