package train1;
import java.util.Random;
public class test1 {
public static void main(String[] args) {
//1.定义一个数组表示奖池
int[] arr = {255, 8888, 666, 10000, 1};
//2.定义新数组存储抽到的结果
int[] newarr = new int[arr.length];
//3.抽奖
Random r = new Random();
for (int i = 0; i < 5; ) {
//随机索引
int randomIndex = r.nextInt(arr.length);
//获取奖项
int prize = arr[randomIndex];
//判断奖项是否存在
boolean flag = contains(newarr, prize);
if (!flag) {
//把抽取到的奖项放入newarr
newarr[i] = prize;
i++;
}
}
//4.遍历newarr
for (int j : newarr) {
System.out.println(j);
}
}
public static boolean contains(int[] arr, int prize) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == prize) {
return true;
}
}
return false;
}
}
一个大V直播抽奖,奖品是现金红包,分别有{2,588,888,1000,10000}五个奖金。请使用代码模拟抽奖,打印出每个奖项,奖项的出现顺序要随机且不重复。
最新推荐文章于 2024-01-24 14:07:37 发布