用java写一个转盘抽奖代码
时间: 2023-04-01 19:00:41 浏览: 82
好的,以下是一个简单的 Java 转盘抽奖代码:
import java.util.Random;
public class LuckyDraw {
public static void main(String[] args) {
String[] prizes = {"一等奖", "二等奖", "三等奖", "谢谢参与"};
int[] probabilities = {1, 2, 3, 94}; // 中奖概率分别为 1%, 2%, 3%, 94%
int totalProbability = ;
for (int probability : probabilities) {
totalProbability += probability;
}
Random random = new Random();
int luckyNumber = random.nextInt(totalProbability);
int cumulativeProbability = ;
for (int i = ; i < probabilities.length; i++) {
cumulativeProbability += probabilities[i];
if (luckyNumber < cumulativeProbability) {
System.out.println("恭喜您获得了" + prizes[i] + "!");
break;
}
}
}
}
这个代码中,我们定义了一个奖品数组和一个中奖概率数组,然后计算出所有奖品的中奖概率之和。接着,我们使用 Java 的 Random 类生成一个随机数,作为中奖号码。最后,我们遍历中奖概率数组,累加概率,如果中奖号码小于等于当前累加概率,就输出对应的奖品。