public static void main(String[] args) {
/*
* 需求:
* 有五个现金红包,用代码模拟抽奖,打印出每个奖项,奖项的出现顺序要随机且不重复
* */
Scanner scanner = new Scanner(System.in);
//该数组用来存储红包的金额
int[] hb = new int[5];
//该数组用来判断是否重复
int[] arry = {5,5,5,5,5};
System.out.println("请依次输入要发布红包的金额");
for (int i = 0; i < hb.length; i++) {
System.out.println("请输入第"+(i+1)+"个红包的金额");
hb[i]= scanner.nextInt();
}
Random random = new Random();
while (true){
int num = random.nextInt(5);
for (int j =0;j<arry.length;j++){
//来判断该红包是否已经被抽出
if(arry[j]==num){
break;
//来判断arry数组当前位置是否已被使用
}else if(arry[j]==5){
arry[j]=num;
System.out.println(hb[num]+"元的奖金被抽出");
break;
}
}
//来判断是否红包全部被抽出
if(arry[arry.length-1]!=5){
break;
}
}
}
Java案例——抢红包
最新推荐文章于 2024-08-30 17:49:22 发布