现在在做一个有关抽奖的活动,将我自己所做的抽奖思路书写一下

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抽奖思路相关推荐

  1. java登录注册抽奖完整代码_JAVA实现用户抽奖功能(附完整代码)

    需求分析 1)实现三个基本功能:登录.注册.抽奖. 2)登录:用户输入账号密码进行登录,输入账号后会匹配已注册的用户,若输入用户不存在则退出,密码有三次输入机会,登录成功后主界面会显示已登录用户的账号 ...

  2. 学习java周期_Java第一作业周期总结

    1.作业总结 自java开课,我们已经进行了三次作业的练习,一步步的从最开始的没有什么特别之处,到运用到java中独有的知识,从简单到复杂,初步了解了Java编程的基本准则.最开始的作业,写完之后,并 ...

  3. java快排算法解读,java 快排的思路与算法

    java 快排的思路与算法 有时候面试的时候的会问道Arrays.sort()是怎么实现的,我以前根本不知道是什么东西,最近点进去看了一下.直接吓傻, //看到这个时候还是比较淡定的,可怕的事情来了. ...

  4. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  5. JAVA实现用户抽奖包含完整代码

    JAVA实现用户抽奖 需求分析 1)实现三个基本功能:登录.注册.抽奖. 2)登录:用户输入账号密码进行登录,输入账号后会匹配已注册的用户,若输入用户不存在则退出,密码有三次输入机会,登录成功后主界面 ...

  6. 【代码审计-JAVA】javaweb代码审计思路

    前言: 介绍: 博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章). 殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员,edus ...

  7. java空指针异常【解决思路-方法】

    java空指针异常:解决思路-方法: 1.在报错日志中找到写的类, 2.在类的方法中,第一行或请求数据的行中打Debug, 3.开启运行debug.一步步调试,主要看参数是否有对应的数据.一般是传入d ...

  8. java基础项目-抽奖机-模拟双色球-大乐透

    java基础项目-抽奖机-模拟双色球-大乐透: 创建了很多的方法逐个编译的,做的很新手 不足之处希望多多交流.谢谢. 需求分析: 欢迎界面 欢迎使用超级幸运抽奖机 选彩种(1.双色球:2.超级大乐透) ...

  9. java后台怎么设置转盘抽奖_[Java教程]转盘抽奖

    [Java教程]转盘抽奖 0 2015-09-09 12:00:06 html部分 css部分,由于做的这个转盘是手机端的,采用的响应式布局.turntableWap{ padding:1rem; b ...

  10. java 抽奖 界面显示,Java实现简单抽奖功能界面

    本文实例为大家分享了Java实现简单抽奖功能的具体代码,供大家参考,具体内容如下 要求:定义文本框添加姓名,将姓名存储并且在界面中可见,点击抽奖按钮进行抽奖并输出最后的中奖得主. 关于抽奖当然需要用到 ...

最新文章

  1. 进程和线程基础知识全家桶,30 张图一套带走
  2. 步步为营-68-asp.net简单练习(get set)
  3. Algorithm:【Algorithm算法进阶之路】之十大经典排序算法
  4. carsim的学习笔记2——test specifications
  5. 京东三级列表页持续架构优化—前端优化实践
  6. 如何正确地修改.data和.item文件的‘utf-8’格式
  7. 187. Repeated DNA Sequences重复的DNA子串序列
  8. 1190. 反转每对括号间的子串 golang反转字符串
  9. 睡眠音频分割及识别问题(四)--YAMNet简介
  10. 除非 Windows Activation Service (WAS)和万维网发布服务(W3SVC)均处于运行状态,否则无法启动网站。IIS 7...
  11. python可以操作word吗_python实现在windows下操作word的方法
  12. 线JSON转jsdoc工具
  13. Python 微信表情包打印发送中秋快乐
  14. mac M1 下安装docker 及相关镜像
  15. Linux下载Java包,Linux环境Java包的安装和环境配置
  16. 未来人工智能发展趋势
  17. 【转】我们离大排面30元一碗还有多远?
  18. Snowy Smile hdu 6638 线段树
  19. Ubuntu 20.04制作本地源
  20. 微信内置浏览器网页刷新

热门文章

  1. 安卓软件开发需要学什么你知道吗?
  2. Copy ‘XXXX‘ to effectively final temp variable
  3. HttpClient模拟登陆并获取指定页面的内容
  4. Atcoder ARC093F : Dark Horse
  5. Pandas[加深学习]01-pandas基本数据结构
  6. 适用于Python入门者的爬虫和数据可视化案例
  7. Request method XXX not supported
  8. Enhancing Diversity in Teacher-Student Networks via Asymmetric branches for Unsupervised reid论文解读
  9. Oracle 11g安装过程中提示先决条件检查不通过的解决方法
  10. Codeforces1389E Calendar Ambiguity(数学)