一个直播时发起了抢红包活动,分别有: 9、666、188、520、99999五个红包
随机抽取,抽完即止,注意:一个红包只能被抽一次,先抽或后抽哪一个红包是随机的
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 创建一个扫描器
Scanner sc = new Scanner(System.in);
// 创建一个长度为5的数组
int[] a = new int[5];
// 循环5次,每次输入一个红包的金额
for (int i = 0; i < 5; i++) {
System.out.print("请输入第" + (i + 1) + "个红包的金额:");
a[i] = sc.nextInt();
}
// 调用star函数
star(a);
}
public static void star(int[] a) {
// 创建一个扫描器
Scanner sc = new Scanner(System.in);
// 创建一个随机数
Random r = new Random();
// 循环数组a的长度次
for (int i = 0; i < a.length; i++) {
System.out.print("请按任意内容进行抽奖");
//等待用户输入内容,按了回车往下走
sc.next();
// 循环,直到找到一个不为0的红包
while (true) {
int b = r.nextInt(a.length);
int money = a[b];
if (money != 0) {
System.out.println("恭喜您抽中" + money + "元红包");
a[b] = 0;
break;
}
}
}
System.out.printf("活动结束");
}
}
以下为运行结果