Java 利用binarySearch实现抽奖计算逻辑

上传:qqstrategy55120 浏览: 14 推荐: 0 文件:pdf 大小:91.18 KB 上传时间:2022-04-14 22:04:35 版权申诉

定义实体类后我们就去装填奖品信息了,我们也可以不使用数据库只做一些模拟数据,以上都准备好后就可以开始我们的抽奖逻辑设计了。我们根据它们的权值来新建一个专门用来抽奖的数组,这个数组必须满足1.是有序的2.与奖品数组的下标一一对应。最简单粗暴的方式就是让所有的权值递加变成一个递增的新数组。生成这个数组后我们就可以利用binarySearch函数实现根据随机数来拿取具体的奖品对象了,实现了由奖品权值来定义抽奖的中奖率。逻辑功能实现下面用一段逻辑代码来描述中奖奖品产生的关键过程。在这里补充一下binarySearch函数的运用,binarySearch函数中第一个参数是要搜索的数组,参数key为要搜索的值

上传资源
用户评论