java程序模拟抽取4组双色球
时间: 2023-11-17 22:04:53 浏览: 83
好的,下面是一个Java程序,用于模拟抽取4组双色球号码:
```java
import java.util.Arrays;
import java.util.Random;
public class DoubleColorBall {
public static void main(String[] args) {
for (int i = 1; i <= 4; i++) { // 循环4次,生成4组双色球号码
int[] redBalls = new int[6]; // 保存红球号码的数组
int blueBall; // 保存蓝球号码的变量
// 生成6个不重复的红球号码
Random rand = new Random();
for (int j = 0; j < 6; j++) {
int ball = rand.nextInt(33) + 1;
while (contains(redBalls, ball)) {
ball = rand.nextInt(33) + 1;
}
redBalls[j] = ball;
}
// 对红球号码进行排序
Arrays.sort(redBalls);
// 生成1个蓝球号码
blueBall = rand.nextInt(16) + 1;
// 输出结果
System.out.print("第" + i + "组号码:");
System.out.print("红球:");
for (int j = 0; j < 6; j++) {
System.out.print(redBalls[j] + " ");
}
System.out.println("蓝球:" + blueBall);
}
}
// 判断一个数组中是否包含某个元素
private static boolean contains(int[] arr, int target) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == target) {
return true;
}
}
return false;
}
}
```
程序运行后,会随机生成4组双色球号码,并输出到控制台。例如:
```
第1组号码:红球:1 8 14 22 28 29 蓝球:11
第2组号码:红球:2 7 9 11 20 22 蓝球:6
第3组号码:红球:2 3 5 6 17 21 蓝球:12
第4组号码:红球:5 6 11 13 15 32 蓝球:1
```
阅读全文