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

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

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

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