以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 +"元的红包已经被取出");
}
}
}
}