一个大V直播抽奖,奖品是现金红包,分别有{2,588,888,1000,10000}五个奖金。请使用代码模拟抽奖,打印出每个奖项,奖项的出现顺序要随机且不重复。打印效果如下:(随机顺序,不一定是下面的顺序)
888元的奖金被抽出 588元的奖金被抽出 10000元的奖金被抽出 1000元的奖金被抽出 2元的奖金被抽出
import java.util.Random;
public class HelloWorld {
public static void main(String[] args) {
int[] brr1={2,588,888,1000,10000};
int[] brr2=new int[brr1.length];
int index=0;
Random r=new Random();
while(index<brr1.length){
int x=r.nextInt(brr1.length);
if(method(brr2,brr1[x])==true){
continue;
}else{
brr2[index]=brr1[x];
index++;
}
}
for (int i = 0; i < brr2.length; i++) {
System.out.println(brr2[i]+"元的奖金被抽出");
}
}
public static boolean method(int[] arr,int a) {
for (int i = 0; i < arr.length; i++) {
if(arr[i]==a){
return true;
}
}
return false;
}
}