本文共 881 字,大约阅读时间需要 2 分钟。
package java08;import java.util.Arrays;/** * 双色球模拟器 * 33个红球中选6个, 16个蓝球中选1个 */import java.util.Random;public class Work1 { public static void main(String[] args) { //创建数组存储33个球的号池 int arr[] = new int[33]; // 创建存储红色球的数组 int redball[] = new int[6]; // 调用随机数方法 Random rad = new Random(); //随机生成篮球 int blueball = rad.nextInt(16)+1; //初始化数组 for (int i = 0; i < arr.length; i++) { arr[i]=i+1; } //创建一个boolean数组,用于记录是否重复 boolean a[] = new boolean[arr.length]; //循环输入红球数组 for (int i = 0; i < redball.length; i++) { for (; ; ) { //生成随机数 int num = rad.nextInt(33); //判断boolean数组中是否已含有,num的下标位置为true代表已用过,再次循环 if (a[num]==true) { continue; } //将生成的随机数加入红球数组中 redball[i]=arr[num]; //同时将num的下标位置改为true,代表已经使用过 a[num] =true; //退出当前循环,进行下一次循环 break; } } //输出结果 System.out.println("红球:"+Arrays.toString(redball)+"蓝球:"+blueball); }}
转载地址:http://ktnwi.baihongyu.com/