用Java编写一个抽签系统
时间: 2023-08-24 13:07:26 浏览: 74
好的,以下是一个简单的Java抽签系统的代码示例:
```java
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class LuckyDrawSystem {
private ArrayList<String> participants; // 参与者列表
public LuckyDrawSystem() {
participants = new ArrayList<>();
}
// 添加参与者
public void addParticipant(String name) {
participants.add(name);
}
// 抽奖
public String draw() {
if (participants.size() == 0) {
return "没有参与者,无法抽奖!";
}
Random random = new Random();
int index = random.nextInt(participants.size()); // 随机生成中奖者的下标
String winner = participants.get(index);
participants.remove(index); // 移除中奖者
return "恭喜 " + winner + " 中奖!";
}
public static void main(String[] args) {
LuckyDrawSystem luckyDrawSystem = new LuckyDrawSystem();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入参与者姓名,输入end结束:");
while (true) {
String name = scanner.nextLine();
if (name.equals("end")) {
break;
}
luckyDrawSystem.addParticipant(name);
}
System.out.println("抽奖开始!");
System.out.println(luckyDrawSystem.draw());
}
}
```
这个抽签系统使用了一个`ArrayList`来存储参与者名单,通过`addParticipant`方法添加参与者,通过`draw`方法随机抽取一个中奖者。在`main`方法中,通过`Scanner`类实现输入参与者名单,最后进行抽奖并输出结果。