用java自己动手写彩票福彩3D缩号工具

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ZhiXuan {
	public static void main(String[] args) {
        String bBit = "1,4,5,7,9";
        bBit = bBit.replace(" ", "");
        String[] bar = bBit.split(",");
        List<String> bCode = Arrays.asList(bar);

        String sBit = "4,5,7,9,3,8,2";
        sBit = sBit.replace(" ", "");
        String[] sar = sBit.split(",");
        List<String> sCode = Arrays.asList(sar);

        String gBit = "4,5,7,9,3";
        gBit = gBit.replace(" ", "");
        String[] gar = gBit.split(",");
        List<String> gCode = Arrays.asList(gar);

        List<String> combine = getCombine(bCode, sCode, gCode);

        //跨度
        Integer[] k = {0,1,2,3,4,5,6,7,8,9};
        List<Integer> kua = Arrays.asList(k);

        //和值
        Integer[] h = {5,25,7,17,27,10,20,3, 13, 23,2,12,22,6};
        List<Integer> he = Arrays.asList(h);

        //胆码
        Integer[] d = {3,0,1,2};
        List<Integer> dan = Arrays.asList(d);

        //保留二码
        String st = "00,11,22,33,44,55,66,77, 88, 99,01, 12, 23, 34, 45, 56, 67, 78, 89,02, 13, 24, 35, 46, 57, 68, 79,03, 14, 25, 36, 47, 58, 69,04, 15, 26, 37, 48, 59,05, 16, 27, 38, 49,06, 17, 28, 39,07, 18, 29,08, 19,09";
        st = st.replace(" ", "");
        String[] t = st.split(",");
        List<String> towCode = Arrays.asList(t);
        List<String> kTowCode = getDTowCode(towCode, dan);
        System.out.println("kTowCode: " + kTowCode.toString());

        //排除二码
        String st1 = "00,99,11,88,66";
        String[] t1 = st1.split(",");
        List<String> rTowCode = Arrays.asList(t1);

        //断组
        String[][] duan = {
  {"049", "523", "678"}};
        List<String[]> duanzu = Arrays.asList(duan);
        //List<String[]> duanzu = new ArrayList<>();

        //任意两码差
        Integer[] cha1 = {1, 2, 5, 8,9};
        List<Integer> cha = Arrays.asList(cha1);

        //十个差
        Integer[] chas = {0, 1, 3};
        List<Integer> cha2 = Arrays.asList(chas);

        //杀号
        Integer[] kills = {4,5,7,9};
        List<Integer> kill = Arrays.asList(kills);

        //区间1:[000,249],2:[250,499],3:[500,749],4:[750,999]
        Integer q = null;

        //组三 标志:0:所有值,3:组三,6:组六
        Integer cha3 = 0;

        /**
         * @param combine  组六
         * @param kua      跨度
         * @param he       和值
         * @param dan      胆码
         * @param kTowCode 保留两码
         * @param rTowCode 移除两码
         * @param duanzu   断组
         * @param cha      任意两码差
         * @param cha2     十个差
         * @param q        区间
         * @param kill     杀码
         * @param cha3     组三,组六,全部
         * @return
         */
        List<String> data = calculation(combine, kua, he, dan, kTowCode, rTowCode, null, cha, null, q, kill, cha3);

        System.out.println("data:[" + data.size() + "] " + data.toString().replace("[", "").replace("]", "").replace(" ", ""));

        List<String> threeData = getFlagData(data, 3);
        if (threeData != null && threeData.size() > 0) {
            System.out.println("组三:共" + threeData.size() + "注,投资:" + threeData.size() * 2 + " 元");
            for (int i = 0; i < threeData.size(); i++) {
                String code = threeData.get(i);
                Integer a = getHe(code);
                Integer b = getKua(code);
                String tcha = getTCha(code);
                String lu = getLu(code);
                System.out.println(code + ": " + ", 和: " + a + ", 均值: " + getMean(a) + ", 跨:" + b + ", 码差:" + tcha + ", 路数:" + lu);
            }
        }

        System.out.println("————————————————————");

        List<String> sixData = getFlagData(data, 6);
        if (sixData != null && sixData.size() > 0) {
            System.out.println("组六:共" + sixData.size() + "注,投资:" + sixData.size() * 2 + " 元");
            for (int i = 0; i < sixData.size(); i++) {
                String code = sixData.get(i);
                Integer a = getHe(code);
                Integer b = getKua(code);
                String tcha = getTCha(code);
                String lu = getLu(code);
                System.out.println(code + ": " + ", 和: " + a + ", 均值: " + getMean(a) + ", 跨:" + b + ", 码差:" + tcha + ", 路数:" + lu);
            }
        }
    }

    /**
     * @param combine  组六
     * @param kua      跨度
     * @param he       和值
     * @param dan      胆码
     * @param kTowCode 保留两码
     * @param rTowCode 移除两码
     * @param duanzu   断组
     * @param cha      任意两码差
     * @param cha2     十个差
     * @param q        区间
     * @param kill     杀码
     * @param cha3     组三,组六,全部
     * @return
     */
    public static List<String> calculation(
            List<String> combine,
            List<Integer> kua,
            List<Integer> he,
            List<Integer> dan,
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值