java写的双色球随机号码生成的程序
时间: 2023-05-19 13:01:51 浏览: 98
以下是一个使用 Java 编写的双色球随机号码生成程序的示例:
```java
import java.util.Arrays;
import java.util.Random;
public class DoubleColorBallGenerator {
public static void main(String[] args) {
int[] redBalls = generateRedBalls();
int blueBall = generateBlueBall();
System.out.println("红球:" + Arrays.toString(redBalls));
System.out.println("蓝球:" + blueBall);
}
private static int[] generateRedBalls() {
int[] redBalls = new int[6];
Random random = new Random();
for (int i = 0; i < 6; i++) {
int ball = random.nextInt(33) + 1;
while (contains(redBalls, ball)) {
ball = random.nextInt(33) + 1;
}
redBalls[i] = ball;
}
Arrays.sort(redBalls);
return redBalls;
}
private static int generateBlueBall() {
Random random = new Random();
return random.nextInt(16) + 1;
}
private static boolean contains(int[] array, int value) {
for (int i : array) {
if (i == value) {
return true;
}
}
return false;
}
}
```
这个程序使用 `java.util.Random` 类生成随机数,生成 6 个不重复的红球号码和一个蓝球号码。红球号码的范围是 1 到 33,蓝球号码的范围是 1 到 16。程序使用 `Arrays.sort` 方法将红球号码从小到大排序,以便更好地展示结果。
阅读全文