java抽奖活动_java抽奖思路
现在在做一个有关抽奖的活动,将我自己所做的抽奖思路书写一下
1、项目奖项的配置存储在MongoDB 配置的参数为 奖项的等级(prizeLevel)、数量(prizeNum)、奖项的名称(prizeName)以及金额(prizeMoney)以及活动的相关信息
2、抽奖活动:
a、判断活动是否开始,结束,还是在开奖中
b、判断抽取的奖项是否已经被抽取
c、获取有参加资格的人员信息
d、中奖概率的设置
e、打乱人员信息的排序 Collections.shuffle(userList); //l乱序
f、进行抽奖操作(while循环):
1、抽中奖项
2、判断当前奖项的数量是不是为0,不为0的话 将当前奖项的数量减到0位置 为0的话 循环结束
3、获取一个抽奖人员信息 ,并将相关的信息保存在数据库里面,并在人员信息List 减去一个人员
4、没有中奖的话,继续循环
在抽奖的过程中 使用的时while(true)进行抽奖的循环,当奖品的数量为0的时候、抽取的数量与奖品设置的数量一样的时候、抽取的时候人员信息长度0的时候 将判断修改为while(false)结束循环 并返回数据
中奖概率与思路是参考:沧海一滴的博客文章:https://www.cnblogs.com/softidea/p/10002359.html ,感谢文章对于我的启发
java抽奖活动_java抽奖思路相关推荐
- java登录注册抽奖完整代码_JAVA实现用户抽奖功能(附完整代码)
需求分析 1)实现三个基本功能:登录.注册.抽奖. 2)登录:用户输入账号密码进行登录,输入账号后会匹配已注册的用户,若输入用户不存在则退出,密码有三次输入机会,登录成功后主界面会显示已登录用户的账号 ...
- 学习java周期_Java第一作业周期总结
1.作业总结 自java开课,我们已经进行了三次作业的练习,一步步的从最开始的没有什么特别之处,到运用到java中独有的知识,从简单到复杂,初步了解了Java编程的基本准则.最开始的作业,写完之后,并 ...
- java快排算法解读,java 快排的思路与算法
java 快排的思路与算法 有时候面试的时候的会问道Arrays.sort()是怎么实现的,我以前根本不知道是什么东西,最近点进去看了一下.直接吓傻, //看到这个时候还是比较淡定的,可怕的事情来了. ...
- 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇
马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...
- JAVA实现用户抽奖包含完整代码
JAVA实现用户抽奖 需求分析 1)实现三个基本功能:登录.注册.抽奖. 2)登录:用户输入账号密码进行登录,输入账号后会匹配已注册的用户,若输入用户不存在则退出,密码有三次输入机会,登录成功后主界面 ...
- 【代码审计-JAVA】javaweb代码审计思路
前言: 介绍: 博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章). 殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员,edus ...
- java空指针异常【解决思路-方法】
java空指针异常:解决思路-方法: 1.在报错日志中找到写的类, 2.在类的方法中,第一行或请求数据的行中打Debug, 3.开启运行debug.一步步调试,主要看参数是否有对应的数据.一般是传入d ...
- java基础项目-抽奖机-模拟双色球-大乐透
java基础项目-抽奖机-模拟双色球-大乐透: 创建了很多的方法逐个编译的,做的很新手 不足之处希望多多交流.谢谢. 需求分析: 欢迎界面 欢迎使用超级幸运抽奖机 选彩种(1.双色球:2.超级大乐透) ...
- java后台怎么设置转盘抽奖_[Java教程]转盘抽奖
[Java教程]转盘抽奖 0 2015-09-09 12:00:06 html部分 css部分,由于做的这个转盘是手机端的,采用的响应式布局.turntableWap{ padding:1rem; b ...
- java 抽奖 界面显示,Java实现简单抽奖功能界面
本文实例为大家分享了Java实现简单抽奖功能的具体代码,供大家参考,具体内容如下 要求:定义文本框添加姓名,将姓名存储并且在界面中可见,点击抽奖按钮进行抽奖并输出最后的中奖得主. 关于抽奖当然需要用到 ...
最新文章
- 进程和线程基础知识全家桶,30 张图一套带走
- 步步为营-68-asp.net简单练习(get set)
- Algorithm:【Algorithm算法进阶之路】之十大经典排序算法
- carsim的学习笔记2——test specifications
- 京东三级列表页持续架构优化—前端优化实践
- 如何正确地修改.data和.item文件的‘utf-8’格式
- 187. Repeated DNA Sequences重复的DNA子串序列
- 1190. 反转每对括号间的子串 golang反转字符串
- 睡眠音频分割及识别问题(四)--YAMNet简介
- 除非 Windows Activation Service (WAS)和万维网发布服务(W3SVC)均处于运行状态,否则无法启动网站。IIS 7...
- python可以操作word吗_python实现在windows下操作word的方法
- 线JSON转jsdoc工具
- Python 微信表情包打印发送中秋快乐
- mac M1 下安装docker 及相关镜像
- Linux下载Java包,Linux环境Java包的安装和环境配置
- 未来人工智能发展趋势
- 【转】我们离大排面30元一碗还有多远?
- Snowy Smile hdu 6638 线段树
- Ubuntu 20.04制作本地源
- 微信内置浏览器网页刷新
热门文章
- 安卓软件开发需要学什么你知道吗?
- Copy ‘XXXX‘ to effectively final temp variable
- HttpClient模拟登陆并获取指定页面的内容
- Atcoder ARC093F : Dark Horse
- Pandas[加深学习]01-pandas基本数据结构
- 适用于Python入门者的爬虫和数据可视化案例
- Request method XXX not supported
- Enhancing Diversity in Teacher-Student Networks via Asymmetric branches for Unsupervised reid论文解读
- Oracle 11g安装过程中提示先决条件检查不通过的解决方法
- Codeforces1389E Calendar Ambiguity(数学)