```java
import java.util.Random;
public class LotteryProgram {
public static void main(String[] args) {
// 定义一个数组来存储抽奖的奖品列表
String[] prizes = {"一等奖", "二等奖", "三等奖", "安慰奖"};
// 使用Random类生成一个随机数,作为抽奖的索引
Random random = new Random();
int index = random.nextInt(prizes.length);
// 输出抽中的奖品
System.out.println("恭喜您抽中了: " + prizes[index]);
}
}
```
这个程序会从奖品列表中随机抽取一个奖品,并输出抽中的奖品名称。你可以根据需要修改奖品列表,或者添加其他功能,例如:
1. 记录每次抽奖的结果,以便统计抽奖情况。
2. 控制每个人只能抽一次奖。
3. 添加更复杂的中奖规则,例如抽奖概率不同、中奖数量限制等。
4. 将程序改为GUI界面,更加友好地展示抽奖结果。
如果你需要实现一个更复杂的抽奖系统,例如从一组数字中随机抽取中奖号码,可以参考以下代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class LotteryProgram {
public static void main(String[] args) {
// 创建号码列表
List for (int i = 1; i <= 100; i++) { numberList.add(i); } // 打乱号码顺序 Random random = new Random(); numberList.shuffle(random); // 定义中奖号码 List winningNumbers.add(numberList.get(0)); winningNumbers.add(numberList.get(20)); winningNumbers.add(numberList.get(40)); winningNumbers.add(numberList.get(60)); winningNumbers.add(numberList.get(80)); // 遍历号码列表,判断每个号码是否与中奖号码相等 for (int number : numberList) { if (winningNumbers.contains(number)) { System.out.println("中奖号码是: " + number); return; } } System.out.println("很遗憾,没有中奖。"); } } ``` 这个程序会生成一个包含1到100的数字列表,然后随机抽取5个数字作为中奖号码,并输出中奖结果。你可以根据需要调整中奖号码的数量和范围。