写一个 java抽奖程序
时间: 2024-06-13 11:05:53 浏览: 217
以下是一个简单的Java抽奖程序,其中包含了定义奖品及中奖概率和抽奖的代码实现:
```java
import java.util.Random;
public class Lottery {
public static void main(String[] args) {
// 定义奖品及中奖概率
String[] prizes = {"一等奖", "二等奖", "三等奖", "谢谢参与"};
double[] probabilities = {0.01, 0.05, 0.1, 0.84};
// 抽奖
Random random = new Random();
double rand = random.nextDouble();
double sum = 0.0;
int index = -1;
for (int i = 0; i < probabilities.length; i++) {
sum += probabilities[i];
if (rand <= sum) {
index = i;
break;
}
}
// 输出结果
System.out.println("恭喜您抽中了:" + prizes[index]);
}
}
```
该程序首先定义了奖品及中奖概率,然后使用Java的Random类生成一个0到1之间的随机数,根据随机数落在哪个区间来判断抽中哪个奖品,最后输出抽奖结果。
阅读全文