Java数据实现一个简单双色球摇奖功能

Posted qq1479623700

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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数据实现一个简单双色球摇奖功能的主要内容,如果未能解决你的问题,请参考以下文章

Java基础练习题7--猜拳游戏,模拟双色球功能,统计词语次数,判断大写字母,敏感词过滤程序

Java模拟生成双色球

双色球系统开发

原创python基于大数据现实双色球预测

国家扶贫项目福彩双色球玩法规则

使用JavaScript实现简单的双色球