这篇文章主要介绍了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跳过此次循环重新赋值
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。