1.彩票官网复制历史数据,存入文件
2.基本处理逻辑
1.红球组合
2.排除红球连号(自定义3、4、5、6个连续)
3.红蓝组合(自定义蓝球出现的可能,比如我想蓝号只出1或者12…)
4.解析历史数据,排除这些数据
5.定义大小分布,以一个数为中间数,大于他包含几个,小于他的包含几个,再次过滤不满足此条件的数据
6.定义一个包含的过滤,数据中,红球包含某些数字,否则过滤
7.将结果输出到文件中
package com.pgf.doblecolorball;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.concurrent.Callable;
import java.util.concurrent.FutureTask;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.math.MathUtil;
/*
作者:pgf
时间:2019年12月19日
描述:TODO
*/
public class SixAndOne {
/*往期数据文件*/
private static final String HISTORY_PATH = "D:\\winBall.txt";
private static final int BALL_LENGTH = 7;
private static final String REG = ",";
/*高低区分数*/
private static final int Midd = 15;
/**红球号码**/
private static final String[] RED_BALLS = {
"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32"};
/**预测蓝球号码**/
//private static final String[] BLUE_BALLS1 = {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16"};
private static final String[] BLUE_BALLS = {
"14"};
/**排除包含号码**/
private static final String[][] FILETERS2 = {
{
"1","2"},{
"2","3"},{
"3","4"},{
"4","5"},{
"5","6"},{
"6","7"},{
"7","8"},
{
"8","9"},{
"9","10"},{
"10","11"},{
"11","12"},{
"12","13"},{
"13","14"},
{
"14","15"},{
"15","16"},{
"16","17"},{
"17","18"},{
"18","19"},{
"19","20"},
{
"20","21"},{
"21","22"},{
"22","23"},{
"23","24"},{
"24","25"},{
"25","26"},
{
"26","27"},{
"27","28"},{
"28","29"},{
"29","30"},{
"30","31"},{
"31","32"},
{
"32","33"},{
"33","34"}};
private static final String[][] FILETERS3 = {
{
"1","2","3"},{
"2","3","4"},{
"3","4","5"},{
"4","5","6"},{
"5","6","7"},
{
"6","7","8"},{
"7","8","9"},{
"8","9","10"},{
"9","10","11"},{
"10","11","12"},
{
"11","12","13"},{
"12","13","14"},{
"13","14","15"},{
"14","15","16"},{
"15","16","17"},
{
"16","17","18"},{
"17","18","19"},{
"18","19","20"},{