(1)双色球规则红球33选6,蓝球16选1,不允许重复 (2)使用Math类的random()方法在1到33内随机产生6个红球号码,每产生一个判断是否已经在数组中存在 ,不存在则保存于数组,否则重选 (3)从1到16间随机产生一个蓝球号码
时间: 2024-05-29 13:11:13 浏览: 28
以下是Java代码实现:
import java.util.Arrays;
public class DoubleColorBall {
public static void main(String[] args) {
int[] redBalls = new int[6]; // 存储红球号码的数组
int blueBall; // 存储蓝球号码的变量
for (int i = 0; i < redBalls.length; i++) {
int ball; // 存储随机产生的红球号码的变量
do {
ball = (int) (Math.random() * 33) + 1;
} while (isRedBallExist(ball, redBalls)); // 如果已存在,则重新产生
redBalls[i] = ball; // 保存到数组中
}
Arrays.sort(redBalls); // 对红球号码进行排序
blueBall = (int) (Math.random() * 16) + 1; // 随机产生蓝球号码
System.out.print("红球号码:");
for (int i = 0; i < redBalls.length; i++) {
System.out.print(redBalls[i] + " ");
}
System.out.println("\n蓝球号码:" + blueBall);
}
// 判断红球号码是否已存在
private static boolean isRedBallExist(int ball, int[] redBalls) {
for (int i = 0; i < redBalls.length; i++) {
if (redBalls[i] == ball) {
return true;
}
}
return false;
}
}
阅读全文