java 实现生成双色球号码
时间: 2024-01-23 21:01:48 浏览: 94
java 实现双色球 代码
3星 · 编辑精心推荐
好的,以下是 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++) {
// 生成 1-33 之间的随机数
int redBall = random.nextInt(33) + 1;
// 判断是否重复
while (contains(redBalls, redBall)) {
redBall = random.nextInt(33) + 1;
}
redBalls[i] = redBall;
}
// 排序
Arrays.sort(redBalls);
return redBalls;
}
// 生成蓝球号码
private static int generateBlueBall() {
Random random = new Random();
// 生成 1-16 之间的随机数
return random.nextInt(16) + 1;
}
// 判断数组中是否包含某个元素
private static boolean contains(int[] array, int element) {
for (int i = 0; i < array.length; i++) {
if (array[i] == element) {
return true;
}
}
return false;
}
}
```
该程序使用 `java.util.Random` 类生成随机数,其中 `generateRedBalls` 方法生成 6 个不重复的 1-33 之间的随机数,使用 `contains` 方法判断是否重复,并使用 `Arrays.sort` 方法进行排序;`generateBlueBall` 方法生成 1-16 之间的随机数。最后,程序输出生成的红球号码和蓝球号码。
阅读全文