一、题目分析
双色球系统 1:编写双色球
红球一共6组,每组从1-33中抽取一个,六个互相不重复。
蓝球是从1-16中抽取一个数字,这整个组成的双色球。
二、代码展示
/*
* Copyright (c) 2020, 2023, webrx.cn All rights reserved.
*
*/
package com.bbb;
import java.util.Arrays;
import java.util.Random;
public class DoubleColor {
public static void main(String[] args) {
//双色球系统 1. 编写双色球
//红球一共6组,每组从1-33中抽取一个,六个互相不重复。
//蓝球是从1-16中抽取一个数字,这整个组成的双色球。
int[] arr = num();
System.out.println("中将号码是:" + Arrays.toString(arr));
}
public static int[] num() {
Random re = new Random();
int[] arr = new int[7];//七个求,6个红(不重复) 一个蓝
//将红球添加到数组中
for (int i = 0; i < 6; ) {
int num = re.nextInt(1, 34);
boolean f = chong(arr, num);
if (!f) {
arr[i] = num;
i++;
}
}
// 篮球
int blue = re.nextInt(1, 17);
arr[arr.length - 1] = blue;
return arr;
}
public static boolean chong(int[] arr, int num) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == num) {//号码重复
return true;
}
}
return false;
}
}
三、运行结果展示