package Base_se.Base_701;
import java.util.LinkedHashSet;
import java.util.Random;
import java.util.Set;
/**
* @author gyf
* @ClassName Solution
* @Date 2024/7/1 19:57
* @Version V1.0
* @Description : 抢红包
* 一个大V直播抽奖,奖品是现金红包,分别有(2,588,888,1000,10000}五个奖金。
* 请使用代码模拟抽奖打印出每个奖项,奖项的出现顺序要随机且不重复。打印效果如下:(随机顺序,不一定是下面的顺序)
*/
public class Solution {
public static void main(String[] args) {
int[] arr = {2, 588, 888, 1000, 10000};
Random random = new Random();
// 存放生成的随机数字
// Set<Integer> set = new HashSet<>();
Set<Integer> set = new LinkedHashSet<>();
// 输出
while (set.size() < arr.length) {
int number = random.nextInt(arr.length);
set.add(number);
}
for (int num : set) {
System.out.println(arr[num]);
}
}
}
11-21
958
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-17
699
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)