用java编写一个抽奖系统
时间: 2023-11-13 16:02:03 浏览: 36
好的,以下是一个简单的抽奖系统的Java代码示例:
```java
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class LotterySystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入参与抽奖的人数:");
int num = scanner.nextInt();
ArrayList<String> names = new ArrayList<>();
for (int i = 1; i <= num; i++) {
System.out.print("请输入第" + i + "个人的名字:");
names.add(scanner.next());
}
System.out.print("请输入中奖人数:");
int winners = scanner.nextInt();
Random random = new Random();
ArrayList<String> result = new ArrayList<>();
while (winners > 0) {
int index = random.nextInt(names.size());
String winner = names.get(index);
if (!result.contains(winner)) {
result.add(winner);
winners--;
}
}
System.out.println("中奖名单为:");
for (String name : result) {
System.out.println(name);
}
}
}
```
这个抽奖系统会首先要求用户输入参与抽奖的人数和每次抽取的中奖人数。然后,用户需要依次输入每个参与者的名字。程序会生成一个字符串列表来存储参与者名字,然后每次随机抽取一个名字并将其从列表中删除,直到抽取完指定数量的中奖者。最后,程序会输出所有中奖者的名字。