这几天心情不好,实在无聊了,翻了翻以前的JAVA书籍,兴趣大发,又重新的学了学,做了个小程序(有借鉴成分),跟大家分享。最近总买双色球,可惜运气不佳,蓝球都中不了,巨奖的梦想还将延续!
程序如下:
import java.util.*;
public class DCBlottery
{
public static void main(String args[])
{
//System.out.print(Math.random());//如果不知道Math.random()随即出什么样的数,可以打印这个看看!
int k=6;//选出6个红球
int n=33;//33个红球
int ln=16;//16个蓝球
//定义16个蓝球
int[] numlan = new int[ln];
for(int i=0;i<numlan.length;i++)
{
numlan[i] = i+1;
}
//定义蓝球值
int reslan = (int)(Math.random()*ln+1) ;
//定义33个红球
int[] numbers = new int[n];
for(int i=0;i<numbers.length;i++)
{
numbers[i] = i+1;
}
//定义随即选出的6个红球
int[] result = new int[k];
for(int i=0;i<result.length;i++)
{
int r = (int)(Math.random()*n);
result[i] = numbers[r];
numbers[r]=numbers[n-1];
n--;
}
//排序选出的6个红球
Arrays.sort(result);
//输出排好序的6个红球
for(int r:result)
{
System.out.print(r+" ");
}
//输出随即蓝球
System.out.print(" "+reslan);
System.gc();
}
}
突发奇想,如果做一套双色球的软件,该多好,可惜自己能力差啊。。。。。那我就说说俺的思路吧。
功能:
1.可以添加数据,将往期的开奖数据录入数据库中
2.可定义自己选号的一些规则,例如:6个红球中至少有一个跟上期的一个红球一样。或者要求有3个连号。。。。。。
3.可统计历史投入金额以及历史中奖金额。
4.可以写个算法,算下历史双色球分布规律(当然是想当然的规律啦!)然后根据规律预测号码。
这只是小弟的一点点想法,如果哪位大侠做出来了,希望给俺一份源码学习一下!