(1)双色球规则红球33选6,蓝球16选1,不允许重复 (2)使用Math类的random()方法在1到33内随机产生6个红球号码,每产生一个判断是否已经在数组中存在 ,不存在则保存于数组,否则重选 (3)从1到16间随机产生一个蓝球号码
时间: 2024-04-29 17:21:12 浏览: 92
代码如下:
```java
import java.util.Arrays;
public class DoubleColorBall {
public static void main(String[] args) {
int[] redBalls = new int[6]; // 存放红球号码的数组
int blueBall; // 存放蓝球号码的变量
// 随机产生6个红球号码
for (int i = 0; i < 6; i++) {
int redBall;
do {
redBall = (int) (Math.random() * 33) + 1; // 产生1到33之间的随机数
} while (contains(redBalls, redBall)); // 如果已经存在于数组中则重选
redBalls[i] = redBall; // 保存红球号码到数组中
}
// 随机产生一个蓝球号码
blueBall = (int) (Math.random() * 16) + 1; // 产生1到16之间的随机数
// 输出结果
System.out.println("红球号码:" + Arrays.toString(redBalls));
System.out.println("蓝球号码:" + blueBall);
}
// 判断数组中是否包含指定的元素
private static boolean contains(int[] arr, int elem) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == elem) {
return true;
}
}
return false;
}
}
```
阅读全文