Java抽奖系统

以0为切入点

这是一个Java程序,主要功能是:

1. 定义一个数组arr = {2, 588, 1000, 10000},表示4个红包,金额分别是2元、588元、1000元和10000元。

2. 使用Random类的对象sc生成0到3之间的随机数,随机抽取arr数组中的红包。

3. 如果随机抽取的红包金额不为0(即没有被抽取),则将该红包金额打印出来,并将该红包金额在数组中设置为0(表示被抽取)。

4. 重复步骤2和3,直到数组arr中的所有红包都被抽取。这个程序主要利用Random类的nextInt()方法生成随机数,以随机模拟抽取红包的过程,从数组中抽取红包,直到所有的红包都被抽取。

具体分析如下:

1. 定义数组arr存储4个红包金额,并初始化红包金额。

2. 声明Random类的对象sc,用于生成随机数。

3. 开启for循环,循环条件是i < arr.length,表示当数组中还有未被抽取的红包时循环继续。

4. sc.nextInt(arr.length)生成0到3之间的随机数,随机抽取arr中的红包。

5. 如果随机抽取的红包金额不为0,表示这是未被抽取的红包,则打印红包金额,并将其在数组中设置为0。

6. 继续循环,重复步骤4和5,直到数组中所有的红包被抽取。

7. 循环结束,程序结束。这是一个比较简单的小程序,主要是练习Random类的使用和数组的操作,通过随机数模拟红包抽奖的过程。

import java.util.Random;

public class test9 {
    public static void main(String[] args) {
        int[] arr = {2, 588, 1000, 10000};
        Random sc = new Random();
        for (int i = 0; i < arr.length;) {
            int randomValue = sc.nextInt(arr.length);
            if (arr[randomValue] != 0) {
                int packge = arr[randomValue];
                arr[randomValue] = 0;
                i++;
                System.out.println(packge +"元的红包已经被取出");
            }
        }
    }
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

竹林听雨yue

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值