package com.zc.homeWork05;
import java.util.Arrays;
public class RedBlueBall {
/**
* @param args
*/
public static void main(String[] args) {
int a[] = new int[6];
int b = (int) (Math.random() * 15 + 1);
int[] balls = new int[33];// 创建一个有33个长度的数组作为选球池
for (int i = 0; i < balls.length; i++) {
balls[i] = i + 1; // 循环放入1至33
}
boolean[] used = new boolean[balls.length];// 创建一个boolean数组,用于记录是否重复
// 长度和球池等长
for (int i = 0; i < a.length; i++) {// 循环向a数组中放入元素
for (;;) {
int index = (int) (Math.random() * 33);// 生成一个随机数,这里不再+1了,因为随机的是下标,+1会出现越界
if (used[index] == true) { // 如果used中,index的位置为true,则表示已经被随机过了
continue;// 如果已经被随机过,则重新循环生成随机数
}
a[i] = balls[index];// 如果没有被随机过,则将index所对应位置的元素放入a数组中
used[index] = true;// 同时将该index位置设置为true,表示已经被随机过了
break;// 退出当前循环,继续下一次向a中添加元素
}
}
System.out.println("红色球为:" + Arrays.toString(a));
System.out.println("蓝色球为:" + b);
}
}
java 双色球(随机数:random)
最新推荐文章于 2024-07-09 20:33:22 发布