java转盘抽奖代码_Java 实现大转盘抽奖
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 实现大转盘抽奖相关推荐
- html转盘游戏代码,html5 canvas大转盘抽奖提示代码
特效描述:html5 canvas 大转盘抽奖提示.只用canvas做出的转盘及指针,各奖项和分区颜色可随意设置. 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 抱歉!浏览器不支持. ...
- 手机抽奖页面代码html,html5大转盘抽奖支持手机转盘抽奖代码
特效描述:html5 大转盘抽奖 支持手机 转盘抽奖代码.html5转盘,html5抽奖,手机转盘,手机抽奖,手机转盘抽奖,可配置奖品抽奖. 代码结构 1. 引入CSS 2. 引入JS 3. HTML ...
- php抽奖算法,PHP实现大转盘抽奖算法(代码实例)
本文通过具体的实例向大家介绍了PHP语言实现大转盘抽奖算法,希望对大家学习PHP抽奖有所帮助. 流程: 1.拼装奖项数组: 2.计算概率: 3.返回中奖情况. 代码如下:中奖概率 ' v ' 可以在后 ...
- PHP控制转盘抽奖代码,PHP 根据概率 实现抽奖转盘算法 代码
最近实现大转盘功能涉及到抽奖概率的算法问题,整理了一下相关代码,欢迎大家参考哈~~~ 思路: 1. 录入中奖产品与中奖概率数据// 奖项id,奖品,概率 $prize_arr = array( '0' ...
- php仿京东幸运大转盘抽奖,原生js vue 抽奖插件 仿京东大转盘抽京豆(原创)...
插件描述:一个基于原生 javript vue2 vue3 的大转盘抽奖插件 更新时间:2020-11-24 00:18:54 在 vue2.x / vue3.x 中使用 方式 1:通过 import ...
- 幸运大转盘php逻辑判断,jQuery幸运大转盘_jQuery+PHP抽奖程序(上)
网上转盘抽奖程序大多是flash完成的,而本文使用jQuery和PHP来实现转盘抽奖程序,为了便于理解,我们分两部分来讲解,本文讲解第一部分,侧重使用jQuery实现转盘的转动效果.第二部分侧重使用P ...
- Java实现大数乘法_Java实现大整数乘法
请设计一个有效的算法,可以进行两个n位大整数的乘法运算 1 最暴力的方法:O(n^2) 2 我们采用分而治之的思想 将X和Y按如下方法分成两部分 那么 X = A*10^(n/2) + B Y = C ...
- java 生产者消费者代码_Java生产者和消费者代码
java 生产者消费者代码 This also helps us to understand the concept of synchronised multi-threading in java, ...
- JAVA抽奖系统设计任务书_JAVA用户抽奖系统设计(幸运大转盘作业)
商家为了吸引用户,设100个奖品,一等奖3名,二等奖6名,三等奖10名,四等奖50名,其他为谢谢参与.编写程序产生奖项. package luckPan; public class LuckPan { ...
- 砸金蛋java代码_java实现砸金蛋抽奖功能
本文实例为大家分享了java实现砸金蛋抽奖的具体代码,供大家参考,具体内容如下 代码如下 需求:用户每一次砸金蛋,抽中一等奖的概率为2% 二等奖10% 三等奖18% 四等奖70%. 累计砸第n次时必抽 ...
最新文章
- 使用C++实现Socket编程图片打包传输(修改)
- 如何做好一场技术演讲-总结:4、演讲中的肢体语言管理和声音控制有哪些门道?
- 从入门到精(fang)通(qi)第5期 我们的征途是星辰大海
- java中exception in_java.lang.ExceptionInInitializerError
- Delphi常用时间函数列表
- 【MySQL】按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
- Extension Method (확장 메서드)
- Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。
- 小伙用智能 AI 修复100 年前京城的老视频
- 动态网页开发基础【笔记】
- 二叉树的递归遍历与复制
- 【Python】Matplotlib绘制散点图
- 基于JAVA+Servlet+JSP+MYSQL的学生选课系统
- Route@简单应用
- 计算机基础知识刷题app,计算机考试刷题app
- 三级联动下拉框(省市县)存储数据库,包含信息回填
- 调用百度地图进行路线规划
- 强烈推荐:视频该如何推广?
- Spring读源码系列之AOP--03---aop底层基础类学习
- android 评论功能盖楼,微信公众号留言功能升级,评论区能“盖楼”了
热门文章
- 操作系统实验报告fcfs算法c语言,操作系统实验报告 作业调度实验报告...
- Mybatis在XML中写SQL比较运算符<=时报错解决方法
- 数字图像处理matlab蔡利梅,数字图像处理:使用MATLAB分析与实现:using MATLAB
- Python科学计算和数据分析库简介
- 1、NoSQL数据库简介
- 反三角函数在线计算机,arcsin计算器(反三角函数计算器在线)
- 除了php云和骑士还有什么_骑士CMS是什么开源程序
- Flutter图片处理之高斯模糊
- 清华大学-操作系统实验-Lab1
- 计算机自动生成凭证,哪些财务软件能自动生成记账凭证?