Java实现简单双色球摇奖功能过程解析

 这篇文章主要介绍了Java实现简单双色球摇奖功能过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

公司主营业务:成都做网站、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出子洲免费做网站回馈大家。

双色球:从1-33号球中选取6个红球,且红球不重复

从1-16号球中选取一个篮球

话不多说 上代码~~~

package Javaee;
import java.util.Arrays;
import java.util.Random;
public class DoubleChromosphere {
	public static void main(String[] args) {
		//定义红球池
		int[] redpool = new int[33];
		//添加红球数字
		for (int i = 0; i < redpool.length; i++) {
			redpool[i] = i + 1;
		}
		//定义篮球池
		int[] bluepool=new int[16];
		for (int j = 0; j < bluepool.length; j++) {
			bluepool[j] = j + 1;
		}
		//定义被选中的红球
		int[] redballs =new int[6];
		int x;
		A: for (int i = 0; i < redballs.length; i++) {
			x = new Random().nextint(33);
			for (int j = 0; j <= i; j++) {
				//去重过程
				//判断当前循环取出的红球是否跟前几次取出的一样
				//如果一样 大循环A向后退一次,重新取出红球
				if (redballs[j] == redpool[x]) {
					i--;
					continue A;
				}
			}
			//如果不一样,则把取出的红球池中取出的红球放入红球数组中
			redballs[i] = redpool[x];
		}
		//取出篮球
		int a = bluepool[new Random().nextint(16)];
		//利用冒泡排序对红球进行排序
		int temp;
		for (int i = 0; i < redballs.length-1; i++) {
			for (int j = 0; j < redballs.length-i-1; j++) {
				if (redballs[j]>redballs[j+1]) {
					temp=redballs[j+1];
					redballs[j+1]=redballs[j];
					redballs[j]=temp;
				}
			}
		}
		System.out.println("红球为:" + Arrays.toString(redballs));
		System.out.println("蓝球为:" +a);
	}
}

关键问题在于去除重复的红球,使用i--和对continue对数据进行去重,主要在于理解返回上一次循环和continue跳过此次循环重新赋值

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


分享文章:Java实现简单双色球摇奖功能过程解析
本文来源:http://ybzwz.com/article/gipgoo.html