java6.一个大V直播抽奖,奖品是现金红包,分别有{2,588,888,1000,10000}五个奖金。请编写一个方法模拟抽奖,打印出每个奖项,奖项的出现顺序要随机且不重复。打印效果如下:(随机顺序,不一定是下面的顺序)
时间: 2024-04-11 07:28:13 浏览: 29
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] prizes = {2, 588, 888, 1000, 10000};
List<Integer> prizeList = new ArrayList<>();
// 将奖金添加到列表中
for (int prize : prizes) {
prizeList.add(prize);
}
// 随机抽奖
Random random = new Random();
int size = prizeList.size();
for (int i = 0; i < size; i++) {
int randomIndex = random.nextInt(prizeList.size());
int prize = prizeList.get(randomIndex);
System.out.println("中奖金额:" + prize);
// 删除已经中奖的奖金
prizeList.remove(randomIndex);
}
}
}
```
上述代码使用了一个列表 `prizeList` 来存储奖金金额。首先,将所有的奖金金额添加到列表中。然后,通过 `Random` 类生成随机数来随机选择一个奖金金额,并打印出来。同时,从列表中删除已经中奖的奖金金额,以确保不会重复中奖。
运行上述代码,打印结果将是随机顺序的五个奖项,例如:
```
中奖金额:10000
中奖金额:2
中奖金额:888
中奖金额:1000
中奖金额:588
```
请注意,每次运行结果可能会不同,因为抽奖结果是随机的。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)