一:抢红包
一个大V直播时,发起了抢红包活动,分别有9,666,188,520,99999五个红包。请模拟粉丝来抽奖,按照先来先得,随机抽取,抽完即止,注意:一个红包只能被抽一次,先抽或后抽哪一个红包是随机的,示例如下:(不一定是下面的顺序)
请按任意键完成抽奖:aaa
恭喜您,您抽中了:188
请按任意键完成抽奖:ass
恭喜您,您抽中了:666
请按任意键完成抽奖:saaafa
恭喜您,您抽中了:99999
请按任意键完成抽奖:saaaaagea
恭喜您,您抽中了:9
请按任意键完成抽奖:fa
恭喜您,您抽中了:520
活动结束
分析:定义一个方法来接受一个数组,数组里面是5个金额,表示5个红包。
方法内部具体实现:写个for循环来控制抽奖5次,每次抽奖,都从数组中随机找一个金额,如果该金额不是0,则代表抽中,接着用0替换该位置处的金额,然后继续进行下一个粉丝的抽奖;如果抽中的金额发现是0,代表该位置处的红包已经被别人抽走了,则重新从数组找那个随机找出一个金额,继续判断,知道抽中的金额不是0.
代码实现: