JAVA案例:抢红包

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

源代码:

import java.util.Scanner;
import java.util.Random;
public class method {
    public static void main(String[] args) {
        //需要接收一个数组,里面是五个金额表示五个红包
        //不需要返回数据,结果直接在方法中
     int[] moneys={9,66,188,520,99999};
     start(moneys);
    }
    public static void start(int[]moneys) {
        //moneys ={9,66,188,520,99999}
        //         0  1  2   3    4
        Scanner sc = new Scanner(System.in);
        Random r = new Random();
        //1.定义一个for循环,控制抽奖五次
        for (int i = 1; i <= 5; i++) {
            //2.提示粉丝抽奖
            System.out.println("请输入任意内容进行抽奖:");
            sc.next();//等待用户输入内容,按了回车才往下走
            //3.为当前这个粉丝找一个随机的红包出来
            while (true) {//死循环
                int index = r.nextInt(moneys.length);//0-4
                int money = moneys[index];
                //判断这个红包是否不为0
                if (money != 0) {
                    System.out.println("恭喜你,抽中了红包:" + money);
                    moneys[index] = 0;
                    break;//结束抽奖
                }
            }
        }
        System.out.println("红包已被领取完。。。");
    }
}

运行效果:

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值