博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Java]用Random类来模拟双色球开奖
阅读量:3941 次
发布时间:2019-05-24

本文共 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/

你可能感兴趣的文章
mysql&nbsp;队列&nbsp;实现并发读
查看>>
MYSQL千万级数据量的优化方法积累
查看>>
经典分享MySQL的limit查询优化
查看>>
各大浏览器兼容性报告
查看>>
统计每个ip的访问量--linux--acces…
查看>>
常见hash算法的原理
查看>>
localForage——轻松实现&nbsp;Web&amp;n…
查看>>
yaf使用小记
查看>>
document.domain&nbsp;跨域问题
查看>>
window安装PHP的redis扩展
查看>>
给网站选择一个好的jquery库远程调…
查看>>
flash&nbsp;as&nbsp;与js通信(转)
查看>>
Linux系统手动安装rzsz&nbsp;软件包
查看>>
PHP的事务处理机制
查看>>
JS&nbsp;moveStart和moveEnd方法
查看>>
thrift的lua实现
查看>>
编写高性能的Lua代码
查看>>
Python正则表达式指南
查看>>
LUA--thrift--lib库的创建生成
查看>>
Shell开启扩展模式匹配shopt -s extglob
查看>>