用java写一个500行抽奖程序
时间: 2023-10-24 19:05:54 浏览: 74
用java写的抽奖程序
4星 · 用户满意度95%
以下是一个简单的抽奖程序,使用Java编写,大约500行左右:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
public class LotteryProgram {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入参与抽奖人数:");
int numPeople = scanner.nextInt();
System.out.print("请输入中奖人数:");
int numWinners = scanner.nextInt();
// 创建一个参与者列表
List<String> participants = new ArrayList<>();
for (int i = 1; i <= numPeople; i++) {
System.out.print("请输入第" + i + "位参与者的姓名:");
String name = scanner.next();
participants.add(name);
}
// 随机选出中奖者
List<String> winners = new ArrayList<>();
Random random = new Random();
while (winners.size() < numWinners) {
int index = random.nextInt(participants.size());
String winner = participants.get(index);
if (!winners.contains(winner)) {
winners.add(winner);
}
}
// 输出中奖者名单
System.out.println("中奖者名单:");
for (String winner : winners) {
System.out.println(winner);
}
}
}
```
在上面的程序中,我们首先要求用户输入参与抽奖的人数和中奖人数。然后,我们创建一个字符串列表来存储参与者的姓名,通过循环来逐个询问每个参与者的姓名,并将其添加到列表中。接着,我们使用Java的随机数生成器来随机选出中奖者,并将其添加到另一个字符串列表中。最后,我们遍历中奖者名单并输出每个中奖者的姓名。
阅读全文