JAVA模拟实现双色球开奖结果

public class Practice {

// 双色球 :红色球号码 + 蓝色球号码

// 六个红色球和一个蓝色球号码

// 红色球号码从1~33中选择

// 蓝色球号码从1~16中选择

// 一等奖:七个号码相符(六个红色号码和一个蓝色球号码)(红色球号码顺序不限,下同)

// 二等奖:六个红色球号码相符;

// 三等奖:五个红色球号码,或者四个红色球号码和一个蓝色球号码相符;

// 四等奖:五个红色球号码,或者三个红色球号码和一个蓝色球号码相符;

// 五等奖:四个红色球号码,或者三个红色球号码和一个蓝色球号码相符;

// 六等奖:一个蓝色球号码相符(有误红色球号码相符均可);

// 例如:红色球号码 01 06 13 19 24 28 蓝色球号码 16

本程序已解决去重问题,实用冒泡排序进行。

public static void main(String[] args) { int[] hongqiu =new int[33]; for (int i = 0; i < hongqiu.length; i++) { hongqiu[i]=i+1; } int[] lanqiu=new int[16]; for (int i = 0; i < lanqiu.length; i++) { lanqiu[i]=i+1; } int[] hong=new int[6]; int x; A:for (int i = 0; i < hong.length; i++) { x=new Random().nextInt(33); for (int j = 0; j <=i; j++) { if (hong[j]==hongqiu[x]) { i--; continue A; } } hong[i]=hongqiu[x]; } int l= lanqiu[new Random().nextInt(16)]; int temp; for (int i = 0; i < hong.length-1; i++) { for (int j = 0; j < hong.length-i-1; j++) { if (hong[j]>hong[j+1]) { temp=hong[j+1]; hong[j+1]=hong[j]; hong[j]=temp; } } } Date now=new Date(); SimpleDateFormat shijian=new SimpleDateFormat("yyyy年MM月dd日"); System.out.println("当前时间为:"+shijian.format(now)); System.out.println("本期开奖号码红球为:"+Arrays.toString(hong)); System.out.println("本期开奖号码篮球为:"+l); } }

经验分享 程序员 微信小程序 职场和发展