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://www.scyingshan.cn/article/gipgoo.html


咨询
建站咨询
