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