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

2020年02月13日 编程语言 ⁄ 共 1207字 ⁄ 字号 评论关闭

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);}}