用java程序设计一个双色球摇奖模拟器,规则:1、每注投注号码由6个红色球号码和1个蓝色球号码组成。2、红色球号码从1-33中随机生成;蓝色球号码从1-16中随机生成。3、红色球不能重号。4、产生的红色球号码应该从小到大顺序输出
时间: 2024-10-13 09:12:52 浏览: 31
为了创建一个简单的Java程序模拟双色球摇奖过程,我们可以按照以下步骤编写:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;
public class LotterySimulator {
public static void main(String[] args) {
// 设置随机数生成器
Random random = new Random();
// 红色球号码范围
int redBallRange = 33;
// 蓝色球号码范围
int blueBallRange = 16;
// 初始化结果列表
ArrayList<Integer> redBalls = new ArrayList<>();
ArrayList<Integer> blueBall = new ArrayList<>();
// 摇出6个红色球并检查无重复
for (int i = 0; i < 6; i++) {
int ball = random.nextInt(redBallRange);
while (redBalls.contains(ball)) { // 如果已经选过这个数字,则重新选择
ball = random.nextInt(redBallRange);
}
redBalls.add(ball);
}
Collections.sort(redBalls); // 将红色球按升序排序
// 摇出蓝色球
int blueBallNumber = random.nextInt(blueBallRange);
blueBall.add(blueBallNumber);
// 输出结果
System.out.println("红色球号码(无重复,升序):");
for (int red : redBalls) {
System.out.print(red + " ");
}
System.out.println("\n蓝色球号码: " + blueBall.get(0));
}
}
```
当你运行这个程序,它会模拟一次双色球的摇奖过程,并打印出摇出的红色球号码(无重复)和蓝色球号码。
阅读全文