import java.util.Random;
import java.util.Scanner;
public class Test7 {
public static void main(String[] args) {
//输入要抽的红包得到个数
Scanner sc = new Scanner(System.in);
System.out.print("请输入要抽奖的红包的个数:");
int number = sc.nextInt();
//输入每个红包的金额
int[] prize = totalPrize(number);
//随机抽奖,奖品公示
int[] finalPrize = lottery(prize);
System.out.println("-----------------");
for (int i = 0; i < prize.length; i++) {
System.out.println(finalPrize[i] + "元红包已被抽出");
}
}
/**定义抽奖总额方法,定义数组,长度为红包个数,元素为抽奖金额,键盘输入抽奖金额.*/
public static int[] totalPrize(int number) {
Scanner sc = new Scanner(System.in);
int[] totalPrize = new int[number];
System.out.print("请输入要抽奖的金额:");
for (int i = 0; i < totalPrize.length; i++) {
totalPrize[i] = sc.nextInt();
}
return totalPrize;
}
/**随机抽奖方法:打乱奖池顺序,再遍历输出*/
public static int[] lottery(int[] totalPrize){
Random r = new Random();
for (int i = 0; i < totalPrize.length; i++) {
int randomIndex = r.nextInt(0, totalPrize.length - 1);
int temp = totalPrize[i];
totalPrize[i] = totalPrize[randomIndex];
totalPrize[randomIndex] = temp;
}
return totalPrize;
}
}