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

网友投稿 244 2022-12-28


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跳过此次循环重新赋值


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:网联线上支付接口测试工具(支付宝支付接口测试)
下一篇:系统接口设计图片(系统接口设计图片大全)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~