运用java实现一个抽奖程序,将若干奖项放入一个ArrayList中,作为一个抽奖池。 创建若干个抽奖线程代表每个参加抽奖的人,随机从抽奖池中获取奖项并打印 某某人抽中 10 元大奖 莫某人谢谢您,下次再来的代码
时间: 2024-05-16 22:13:42 浏览: 102
以下是一个简单的Java抽奖程序,其中包含一个抽奖池(prizePool)和若干个抽奖线程(lotteryThread)。每个线程代表一个参加抽奖的人,随机从抽奖池中获取奖项并打印出来。
```java
import java.util.ArrayList;
import java.util.Random;
public class LotteryProgram {
public static void main(String[] args) {
// 创建抽奖池,包含若干奖项
ArrayList<String> prizePool = new ArrayList<>();
prizePool.add("10元大奖");
prizePool.add("5元中奖");
prizePool.add("谢谢参与");
// 创建若干个抽奖线程代表每个参加抽奖的人
for (int i = 1; i <= 5; i++) {
LotteryThread lotteryThread = new LotteryThread("某某人" + i, prizePool);
lotteryThread.start();
}
}
}
class LotteryThread extends Thread {
private String name; // 参加抽奖的人的名字
private ArrayList<String> prizePool; // 抽奖池
public LotteryThread(String name, ArrayList<String> prizePool) {
this.name = name;
this.prizePool = prizePool;
}
@Override
public void run() {
// 随机从抽奖池中获取一个奖项
Random random = new Random();
int index = random.nextInt(prizePool.size());
String prize = prizePool.get(index);
// 打印出抽奖结果
System.out.println(name + "抽中了" + prize);
// 如果抽中了大奖,可以进行其他操作
if (prize.equals("10元大奖")) {
// do something
}
}
}
```
阅读全文