请帮我用java写一个有保底的抽奖程序
时间: 2023-03-31 15:02:42 浏览: 104
你好,我是 C 知道。关于你的问题,我可以回答。以下是一个简单的 Java 抽奖程序,其中包含保底奖项的设置:
import java.util.Random;
public class LotteryProgram {
public static void main(String[] args) {
String[] prizes = {"一等奖", "二等奖", "三等奖", "安慰奖"};
int[] probabilities = {5, 10, 20, 65}; // 奖项的中奖概率
int[] bounds = new int[probabilities.length];
int totalProbability = ;
for (int i = ; i < probabilities.length; i++) {
totalProbability += probabilities[i];
bounds[i] = totalProbability;
}
Random random = new Random();
int randomNumber = random.nextInt(100) + 1; // 生成 1 到 100 之间的随机数
int prizeIndex = -1;
for (int i = ; i < bounds.length; i++) {
if (randomNumber <= bounds[i]) {
prizeIndex = i;
break;
}
}
if (prizeIndex == -1) {
System.out.println("很遗憾,您没有中奖");
} else {
System.out.println("恭喜您获得了" + prizes[prizeIndex]);
}
}
}
以上是一个简单的抽奖程序,其中包含了保底奖项的设置,您可以根据需要进行修改。希望对您有所帮助。
阅读全文