java 抽奖程序代码 转盘
时间: 2024-01-15 07:19:53 浏览: 46
以下是一个简单的Java抽奖程序的代码示例:
```java
import java.util.Random;
public class LotteryProgram {
public static void main(String[] args) {
String[] prizes = {"一等奖", "二等奖", "三等奖", "谢谢参与"};
int[] probabilities = {1, 2, 3, 94}; // 奖品的中奖概率,总和为100
int totalProbability = 0;
for (int probability : probabilities) {
totalProbability += probability;
}
Random random = new Random();
int randomNumber = random.nextInt(totalProbability);
int cumulativeProbability = 0;
for (int i = 0; i < prizes.length; i++) {
cumulativeProbability += probabilities[i];
if (randomNumber < cumulativeProbability) {
System.out.println("恭喜您中得:" + prizes[i]);
break;
}
}
}
}
```
这个抽奖程序使用了一个转盘的概念,每个奖品对应一个中奖概率。程序首先计算所有奖品的中奖概率总和,然后生成一个随机数,根据随机数的大小来确定中奖的奖品。程序会输出中奖的奖品名称。