packagecom.wangbo.choujiang;importjava.util.ArrayList;importjava.util.List;importjava.util.Random;/*** 大转盘抽奖

*@authorwangbo

* @date 2019-05-22 14:54:47*/

public classTest1 {public static voidmain(String[] args) {

List awardList = new ArrayList();

Award award1= newAward();

award1.setAwardName("手机");//10%

award1.setProbability(0.1);

awardList.add(award1);

Award award2= newAward();

award2.setAwardName("水杯");//20%

award2.setProbability(0.2+0.1);//概率加上上一个奖品的概率(累加)

awardList.add(award2);

Award award4= newAward();

award4.setAwardName("鼠标");//10%

award4.setProbability(0.1+0.2+0.1);

awardList.add(award4);

Award award5= newAward();

award5.setAwardName("谢谢惠顾");//60%

award5.setProbability(1d);//最后一个肯定是1

awardList.add(award5);

Random random= newRandom();int a = 0,b = 0,c = 0,d = 0;for (int i = 0; i < 10000; i++) {

Double userSelect= random.nextDouble();//0.0-1.0的double随机数(不包括1.0)

String awardName =duageAward(userSelect, awardList);//信息统计

if ("手机".equals(awardName)) {

a++;

}else if ("水杯".equals(awardName)) {

b++;

}else if ("鼠标".equals(awardName)) {

c++;

}else if ("谢谢惠顾".equals(awardName)){

d++;

}

}

System.out.println("手机 " + a + " 次");

System.out.println("水杯 " + b + " 次");

System.out.println("鼠标 " + c + " 次");

System.out.println("谢谢惠顾 " + d + " 次");

}/*** 选奖品

*@paramuserSelect

*@paramawardList

*@return

*/

public static String duageAward(Double userSelect, ListawardList){for(Award award : awardList) {if(userSelect

}

}return null;

}

}classAward{privateString awardName;privateDouble probability;publicString getAwardName() {returnawardName;

}publicDouble getProbability() {returnprobability;

}public voidsetAwardName(String awardName) {this.awardName =awardName;

}public voidsetProbability(Double probability) {this.probability =probability;

}

}

java转盘抽奖代码_Java 实现大转盘抽奖相关推荐

  1. html转盘游戏代码,html5 canvas大转盘抽奖提示代码

    特效描述:html5 canvas 大转盘抽奖提示.只用canvas做出的转盘及指针,各奖项和分区颜色可随意设置. 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 抱歉!浏览器不支持. ...

  2. 手机抽奖页面代码html,html5大转盘抽奖支持手机转盘抽奖代码

    特效描述:html5 大转盘抽奖 支持手机 转盘抽奖代码.html5转盘,html5抽奖,手机转盘,手机抽奖,手机转盘抽奖,可配置奖品抽奖. 代码结构 1. 引入CSS 2. 引入JS 3. HTML ...

  3. php抽奖算法,PHP实现大转盘抽奖算法(代码实例)

    本文通过具体的实例向大家介绍了PHP语言实现大转盘抽奖算法,希望对大家学习PHP抽奖有所帮助. 流程: 1.拼装奖项数组: 2.计算概率: 3.返回中奖情况. 代码如下:中奖概率 ' v ' 可以在后 ...

  4. PHP控制转盘抽奖代码,PHP 根据概率 实现抽奖转盘算法 代码

    最近实现大转盘功能涉及到抽奖概率的算法问题,整理了一下相关代码,欢迎大家参考哈~~~ 思路: 1. 录入中奖产品与中奖概率数据// 奖项id,奖品,概率 $prize_arr = array( '0' ...

  5. php仿京东幸运大转盘抽奖,原生js vue 抽奖插件 仿京东大转盘抽京豆(原创)...

    插件描述:一个基于原生 javript vue2 vue3 的大转盘抽奖插件 更新时间:2020-11-24 00:18:54 在 vue2.x / vue3.x 中使用 方式 1:通过 import ...

  6. 幸运大转盘php逻辑判断,jQuery幸运大转盘_jQuery+PHP抽奖程序(上)

    网上转盘抽奖程序大多是flash完成的,而本文使用jQuery和PHP来实现转盘抽奖程序,为了便于理解,我们分两部分来讲解,本文讲解第一部分,侧重使用jQuery实现转盘的转动效果.第二部分侧重使用P ...

  7. Java实现大数乘法_Java实现大整数乘法

    请设计一个有效的算法,可以进行两个n位大整数的乘法运算 1 最暴力的方法:O(n^2) 2 我们采用分而治之的思想 将X和Y按如下方法分成两部分 那么 X = A*10^(n/2) + B Y = C ...

  8. java 生产者消费者代码_Java生产者和消费者代码

    java 生产者消费者代码 This also helps us to understand the concept of synchronised multi-threading in java, ...

  9. JAVA抽奖系统设计任务书_JAVA用户抽奖系统设计(幸运大转盘作业)

    商家为了吸引用户,设100个奖品,一等奖3名,二等奖6名,三等奖10名,四等奖50名,其他为谢谢参与.编写程序产生奖项. package luckPan; public class LuckPan { ...

  10. 砸金蛋java代码_java实现砸金蛋抽奖功能

    本文实例为大家分享了java实现砸金蛋抽奖的具体代码,供大家参考,具体内容如下 代码如下 需求:用户每一次砸金蛋,抽中一等奖的概率为2% 二等奖10% 三等奖18% 四等奖70%. 累计砸第n次时必抽 ...

最新文章

  1. 使用C++实现Socket编程图片打包传输(修改)
  2. 如何做好一场技术演讲-总结:4、演讲中的肢体语言管理和声音控制有哪些门道?
  3. 从入门到精(fang)通(qi)第5期 我们的征途是星辰大海
  4. java中exception in_java.lang.ExceptionInInitializerError
  5. Delphi常用时间函数列表
  6. 【MySQL】按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
  7. Extension Method (확장 메서드)
  8. Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。
  9. 小伙用智能 AI 修复100 年前京城的老视频
  10. 动态网页开发基础【笔记】
  11. 二叉树的递归遍历与复制
  12. 【Python】Matplotlib绘制散点图
  13. 基于JAVA+Servlet+JSP+MYSQL的学生选课系统
  14. Route@简单应用
  15. 计算机基础知识刷题app,计算机考试刷题app
  16. 三级联动下拉框(省市县)存储数据库,包含信息回填
  17. 调用百度地图进行路线规划
  18. 强烈推荐:视频该如何推广?
  19. Spring读源码系列之AOP--03---aop底层基础类学习
  20. android 评论功能盖楼,微信公众号留言功能升级,评论区能“盖楼”了

热门文章

  1. 操作系统实验报告fcfs算法c语言,操作系统实验报告 作业调度实验报告...
  2. Mybatis在XML中写SQL比较运算符<=时报错解决方法
  3. 数字图像处理matlab蔡利梅,数字图像处理:使用MATLAB分析与实现:using MATLAB
  4. Python科学计算和数据分析库简介
  5. 1、NoSQL数据库简介
  6. 反三角函数在线计算机,arcsin计算器(反三角函数计算器在线)
  7. 除了php云和骑士还有什么_骑士CMS是什么开源程序
  8. Flutter图片处理之高斯模糊
  9. 清华大学-操作系统实验-Lab1
  10. 计算机自动生成凭证,哪些财务软件能自动生成记账凭证?