【JAVASE】JAVA应用案例(下)

一:抢红包

一个大V直播时,发起了抢红包活动,分别有9,666,188,520,99999五个红包。请模拟粉丝来抽奖,按照先来先得,随机抽取,抽完即止,注意:一个红包只能被抽一次,先抽或后抽哪一个红包是随机的,示例如下:(不一定是下面的顺序)

请按任意键完成抽奖:aaa

恭喜您,您抽中了:188

请按任意键完成抽奖:ass

恭喜您,您抽中了:666

请按任意键完成抽奖:saaafa

恭喜您,您抽中了:99999

请按任意键完成抽奖:saaaaagea

恭喜您,您抽中了:9

请按任意键完成抽奖:fa

恭喜您,您抽中了:520

活动结束

分析:定义一个方法来接受一个数组,数组里面是5个金额,表示5个红包。

方法内部具体实现:写个for循环来控制抽奖5次,每次抽奖,都从数组中随机找一个金额,如果该金额不是0,则代表抽中,接着用0替换该位置处的金额,然后继续进行下一个粉丝的抽奖;如果抽中的金额发现是0,代表该位置处的红包已经被别人抽走了,则重新从数组找那个随机找出一个金额,继续判断,知道抽中的金额不是0.

代码实现:

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值