抽奖实现java
时间: 2024-01-15 19:06:46 浏览: 29
以下是一个简单的 Java 抽奖程序:
```java
import java.util.Random;
import java.util.Scanner;
public class Lottery {
public static void main(String[] args) {
// 定义随机数生成器
Random random = new Random();
// 定义一个 Scanner 对象,用于接收用户输入
Scanner scanner = new Scanner(System.in);
// 定义抽奖池数组
String[] lotteryPool = {"张三", "李四", "王五", "赵六", "钱七", "孙八", "周九", "吴十"};
// 获取抽奖人数
System.out.print("请输入抽奖人数:");
int count = scanner.nextInt();
// 开始抽奖
System.out.println("抽奖开始!");
for (int i = 0; i < count; i++) {
int index = random.nextInt(lotteryPool.length);
System.out.println("恭喜 " + lotteryPool[index] + " 中奖!");
// 从抽奖池中移除中奖者
String[] newLotteryPool = new String[lotteryPool.length - 1];
int j = 0;
for (int k = 0; k < lotteryPool.length; k++) {
if (k != index) {
newLotteryPool[j++] = lotteryPool[k];
}
}
lotteryPool = newLotteryPool;
}
System.out.println("抽奖结束!");
}
}
```
以上程序实现了从一个抽奖池中随机抽取指定人数的抽奖过程。用户可以通过在控制台输入抽奖人数来启动抽奖过程,每次抽奖会从抽奖池中随机选出一个人,并将其从抽奖池中移除。