转盘抽奖java实现
时间: 2023-08-16 13:07:32 浏览: 46
以下是一个简单的 Java 转盘抽奖实现,仅供参考:
```java
import java.util.Random;
public class LuckyDraw {
private static final int PRIZE_COUNT = 6; // 奖品数量
private static final String[] PRIZES = {"一等奖", "二等奖", "三等奖", "四等奖", "五等奖", "六等奖"}; // 奖品名称
private static final double[] PROBABILITIES = {0.01, 0.02, 0.03, 0.04, 0.05, 0.85}; // 中奖概率
public static void main(String[] args) {
double rand = new Random().nextDouble(); // 生成一个 0~1 范围内的随机数
double sum = 0.0;
int prizeIndex = -1;
for (int i = 0; i < PRIZE_COUNT; i++) {
sum += PROBABILITIES[i];
if (rand < sum) {
prizeIndex = i;
break;
}
}
if (prizeIndex == -1) {
System.out.println("很遗憾,您未中奖");
} else {
System.out.println("恭喜您获得了" + PRIZES[prizeIndex]);
}
}
}
```
该程序利用 `java.util.Random` 生成一个随机数,并根据该随机数和预设的中奖概率计算出用户是否中奖以及中的奖品等级。其中,可以通过调整 `PRIZES` 和 `PROBABILITIES` 数组来修改奖品名称和中奖概率。