package cn.emoney.service.impl;import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;import javax.annotation.Resource;import cn.emoney.dao.EveryDao;
import cn.emoney.dto.Cqssc;
import cn.emoney.service.EveryService;
import cn.emoney.util.PageModel;
import cn.emoney.web.vo.Group;
import cn.emoney.web.vo.Test;public class EveryServiceImpl implements EveryService { @Resource
private EveryDao everyDao; private List<String> a0 = new ArrayList<String>();
private List<String> a1 = new ArrayList<String>();
private List<String> a2 = new ArrayList<String>();
private List<String> a3 = new ArrayList<String>();
private List<String> a4 = new ArrayList<String>(); private List<String> aa0 = new ArrayList<String>();
private List<String> aa1 = new ArrayList<String>();
private List<String> aa2 = new ArrayList<String>();
private List<String> aa3 = new ArrayList<String>();
private List<String> aa4 = new ArrayList<String>(); private List<String> aaA = new ArrayList<String>();
private List<String> aaB = new ArrayList<String>();
private List<String> aaC = new ArrayList<String>();
private List<String> aaD = new ArrayList<String>();
private List<String> aaE = new ArrayList<String>(); String[] obj = { "033", "034", "035", "036", "037", "038", "043", "045",
"047", "048", "053", "054", "058", "063", "068", "073", "074",
"078", "083", "084", "085", "086", "087", "088", "123", "127",
"128", "132", "133", "135", "136", "137", "138", "139", "153",
"158", "159", "163", "168", "169", "172", "173", "178", "179",
"182", "183", "185", "186", "187", "188", "189", "193", "195",
"196", "197", "198", "213", "217", "218", "231", "233", "234",
"237", "238", "243", "247", "248", "271", "273", "274", "278",
"281", "283", "284", "287", "288", "303", "304", "305", "306",
"307", "308", "312", "313", "315", "316", "317", "318", "319",
"321", "323", "324", "327", "328", "330", "331", "332", "333",
"334", "335", "336", "337", "338", "339", "340", "342", "343",
"345", "347", "348", "349", "350", "351", "353", "354", "358",
"359", "360", "361", "363", "368", "369", "370", "371", "372",
"373", "374", "378", "379", "380", "381", "382", "383", "384",
"385", "386", "387", "388", "389", "391", "393", "394", "395",
"396", "397", "398", "403", "405", "407", "408", "423", "427",
"428", "430", "432", "433", "435", "437", "438", "439", "450",
"453", "458", "459", "470", "472", "473", "478", "479", "480",
"482", "483", "485", "487", "488", "489", "493", "495", "497",
"498", "503", "504", "508", "513", "518", "519", "530", "531",
"533", "534", "538", "539", "540", "543", "548", "549", "580",
"581", "583", "584", "588", "589", "591", "593", "594", "598",
"603", "608", "613", "618", "619", "630", "631", "633", "638",
"639", "680", "681", "683", "688", "689", "691", "693", "698",
"703", "704", "708", "712", "713", "718", "719", "721", "723",
"724", "728", "730", "731", "732", "733", "734", "738", "739",
"740", "742", "743", "748", "749", "780", "781", "782", "783",
"784", "788", "789", "791", "793", "794", "798", "803", "804",
"805", "806", "807", "808", "812", "813", "815", "816", "817",
"818", "819", "821", "823", "824", "827", "828", "830", "831",
"832", "833", "834", "835", "836", "837", "838", "839", "840",
"842", "843", "845", "847", "848", "849", "850", "851", "853",
"854", "858", "859", "860", "861", "863", "868", "869", "870",
"871", "872", "873", "874", "878", "879", "880", "881", "882",
"883", "884", "885", "886", "887", "888", "889", "891", "893",
"894", "895", "896", "897", "898", "913", "915", "916", "917",
"918", "931", "933", "934", "935", "936", "937", "938", "943",
"945", "947", "948", "951", "953", "954", "958", "961", "963",
"968", "971", "973", "974", "978", "981", "983", "984", "985",
"986", "987", "988" }; String[] obj1 = { "013", "015", "016", "017", "018", "023", "024", "027",
"028", "029", "031", "032", "039", "042", "046", "049", "051",
"056", "057", "059", "061", "064", "065", "069", "071", "072",
"075", "079", "081", "082", "089", "092", "093", "094", "095",
"096", "097", "098", "099", "103", "105", "106", "107", "108",
"124", "125", "126", "129", "130", "134", "142", "143", "145",
"147", "148", "149", "150", "152", "154", "156", "157", "160",
"162", "165", "170", "174", "175", "180", "184", "192", "194",
"199", "203", "204", "207", "208", "209", "214", "215", "216",
"219", "230", "235", "236", "239", "240", "241", "245", "249",
"251", "253", "254", "258", "261", "263", "268", "270", "279",
"280", "285", "286", "289", "290", "291", "293", "294", "297",
"298", "299", "301", "302", "309", "310", "314", "320", "325",
"326", "329", "341", "346", "352", "356", "357", "362", "364",
"365", "375", "390", "392", "399", "402", "406", "409", "412",
"413", "415", "417", "418", "419", "420", "421", "425", "429",
"431", "436", "451", "452", "457", "460", "463", "468", "469",
"471", "475", "481", "486", "490", "491", "492", "496", "499",
"501", "506", "507", "509", "510", "512", "514", "516", "517",
"521", "523", "524", "528", "532", "536", "537", "541", "542",
"547", "560", "561", "563", "568", "569", "570", "571", "573",
"574", "578", "579", "582", "586", "587", "590", "596", "597",
"599", "601", "604", "605", "609", "610", "612", "615", "621",
"623", "628", "632", "634", "635", "640", "643", "648", "649",
"650", "651", "653", "658", "659", "682", "684", "685", "690",
"694", "695", "699", "701", "702", "705", "709", "710", "714",
"715", "720", "729", "735", "741", "745", "750", "751", "753",
"754", "758", "759", "785", "790", "792", "795", "799", "801",
"802", "809", "810", "814", "820", "825", "826", "829", "841",
"846", "852", "856", "857", "862", "864", "865", "875", "890",
"892", "899", "902", "903", "904", "905", "906", "907", "908",
"909", "912", "914", "919", "920", "921", "923", "924", "927",
"928", "929", "930", "932", "939", "940", "941", "942", "946",
"949", "950", "956", "957", "959", "960", "964", "965", "969",
"970", "972", "975", "979", "980", "982", "989", "990", "991",
"992", "993", "994", "995", "996", "997", "998", "999" }; String[] obj2 = { "000", "001", "002", "003", "004", "005", "006", "007",
"008", "009", "010", "011", "012", "014", "019", "020", "021",
"025", "026", "030", "040", "041", "044", "050", "052", "055",
"060", "062", "067", "070", "076", "077", "080", "090", "091",
"100", "101", "102", "104", "109", "110", "111", "112", "113",
"114", "115", "116", "117", "118", "119", "120", "121", "131",
"140", "141", "144", "146", "151", "155", "161", "164", "167",
"171", "176", "177", "181", "190", "191", "200", "201", "205",
"206", "210", "211", "244", "246", "250", "255", "257", "259",
"260", "264", "269", "275", "277", "295", "296", "300", "311",
"344", "355", "367", "376", "377", "400", "401", "404", "410",
"411", "414", "416", "424", "426", "434", "440", "441", "442",
"443", "444", "445", "446", "447", "448", "449", "454", "455",
"456", "461", "462", "464", "465", "474", "477", "484", "494",
"500", "502", "505", "511", "515", "520", "525", "527", "529",
"535", "544", "545", "546", "550", "551", "552", "553", "554",
"555", "556", "557", "558", "559", "564", "565", "567", "572",
"575", "576", "577", "585", "592", "595", "600", "602", "607",
"611", "614", "617", "620", "624", "629", "637", "641", "642",
"644", "645", "654", "655", "657", "670", "671", "673", "675",
"677", "678", "679", "687", "692", "697", "700", "706", "707",
"711", "716", "717", "725", "727", "736", "737", "744", "747",
"752", "755", "756", "757", "760", "761", "763", "765", "767",
"768", "769", "770", "771", "772", "773", "774", "775", "776",
"777", "778", "779", "786", "787", "796", "797", "800", "811",
"844", "855", "867", "876", "877", "900", "901", "910", "911",
"925", "926", "944", "952", "955", "962", "967", "976", "977" }; String[] obj3 = { "022", "122", "202", "212", "220", "221", "222", "223",
"224", "225", "226", "227", "228", "229", "232", "242", "252",
"256", "262", "265", "267", "272", "276", "282", "292", "322",
"422", "467", "476", "522", "526", "562", "622", "625", "627",
"647", "652", "672", "674", "722", "726", "746", "762", "764",
"822", "922" }; String[] obj4 = { "066", "166", "266", "366", "466", "566", "606", "616",
"626", "636", "646", "656", "660", "661", "662", "663", "664",
"665", "666", "667", "668", "669", "676", "686", "696", "766",
"866", "966" };

解决方案 »

  1.   

    String[] str = { "000", "001", "002", "003", "004", "005", "006", "007",
    "008", "009", "011", "012", "013", "014", "015", "016", "017",
    "018", "019", "022", "023", "024", "025", "026", "027", "028",
    "029", "033", "034", "035", "036", "037", "038", "039", "044",
    "045", "046", "047", "048", "049", "055", "056", "057", "058",
    "059", "066", "067", "068", "069", "077", "078", "079", "088",
    "089", "099", "111", "112", "113", "114", "115", "116", "117",
    "118", "119", "122", "123", "124", "125", "126", "127", "128",
    "129", "133", "134", "135", "136", "137", "138", "139", "144",
    "145", "146", "147", "148", "149", "155", "156", "157", "158",
    "159", "166", "167", "168", "169", "177", "178", "179", "188",
    "189", "199", "222", "223", "224", "225", "226", "227", "228",
    "229", "233", "234", "235", "236", "237", "238", "239", "244",
    "245", "246", "247", "248", "249", "255", "256", "257", "258",
    "259", "266", "267", "268", "269", "277", "278", "279", "288",
    "289", "299", "333", "334", "335", "336", "337", "338", "339",
    "344", "345", "346", "347", "348", "349", "355", "356", "357",
    "358", "359", "366", "367", "368", "369", "377", "378", "379",
    "388", "389", "399", "444", "445", "446", "447", "448", "449",
    "455", "456", "457", "458", "459", "466", "467", "468", "469",
    "477", "478", "479", "488", "489", "499", "555", "556", "557",
    "558", "559", "566", "567", "568", "569", "577", "578", "579",
    "588", "589", "599", "666", "667", "668", "669", "677", "678",
    "679", "688", "689", "699", "777", "778", "779", "788", "789",
    "799", "888", "889", "899", "999" }; public List<String> getShuZu1() {
    return aa1;
    } public List<String> getShuZu2() {
    return aa2;
    } public List<String> getShuZu3() {
    return aa3;
    } public List<String> getShuZu4() {
    return aa4;
    } public List<String> getShuZu0() {
    return aa0;
    } public List<String> getShuZuA() {
    aaA.clear();
    for (String zu : obj) {
    aaA.add(zu);
    }
    return aaA;
    } public List<String> getShuZuB() {
    aaB.clear();
    for (String zu : obj1) {
    aaB.add(zu);
    }
    return aaB;
    } public List<String> getShuZuC() {
    aaC.clear();
    for (String zu : obj2) {
    aaC.add(zu);
    }
    return aaC;
    } public List<String> getShuZuD() {
    aaD.clear();
    for (String zu : obj3) {
    aaD.add(zu);
    }
    return aaD;
    } public List<String> getShuZuE() {
    aaE.clear();
    for (String zu : obj4) {
    aaE.add(zu);
    }
    return aaE;
    } public boolean add(Cqssc every) {
    try {
    String qihao = everyDao.findQiHao();
    String qi = qihao.substring(0, 8);
    String hao = qihao.substring(9);
    long id = Long.valueOf(hao);
    String hao1 = String.valueOf(id + 1);
    String qihao1 = qi + "-" + hao1;
    String wan = every.getLotteryNumbers().substring(0, 1);
    String qian = every.getLotteryNumbers().substring(1, 2);
    String bai = every.getLotteryNumbers().substring(2, 3);
    String shi = every.getLotteryNumbers().substring(3, 4);
    String ge = every.getLotteryNumbers().substring(4);
    every.setQihao(qihao1);
    every.setWan(wan);
    every.setQian(qian);
    every.setBai(bai);
    every.setShi(shi);
    every.setGe(ge);
    everyDao.add(every);
    return true;
    } catch (Exception e) {
    e.printStackTrace();
    return false;
    }
    }
      

  2.   

    public List<Cqssc> getAll(PageModel pageModel, Test test, int na) {
    List<Cqssc> lottery = null;
    int pan;
    int da;
    int zhong;
    int xiao;
    int cishu;
    if (test == null) {
    pan = 0;
    da = 0;
    zhong = 0;
    xiao = 0;
    cishu = 0;
    } else {
    pan = test.getPan();
    da = test.getDa();
    zhong = test.getZhong();
    xiao = test.getXiao();
    cishu = test.getCishu();
    }
    try {
    if (na == 1) {
    lottery = everyDao.findAll(pageModel);
    } else if (na == 2) {
    lottery = everyDao.findAllllllll();
    }
    for (Cqssc l : lottery) {
    long id = l.getLid();
    if (id > 100) {
    String shuNum = getjieguo(id, l.getLotteryNumbers());
    String[] arr = shuNum.split(",");
    int duan = Integer.valueOf(arr[0]);
    l.setShuNum(duan);
    l.setSizeNum(Integer.valueOf(arr[1]));
    l.setSize1Num(Integer.valueOf(arr[2]));
    l.setSize2Num(Integer.valueOf(arr[3]));
    l.setSize3Num(Integer.valueOf(arr[4]));
    l.setSize4Num(Integer.valueOf(arr[5]));
    if (cishu != 0) {
    if (duan == cishu) {
    l.setLeixing4(1);
    } else if (duan > cishu) {
    l.setLeixing4(2);
    } else if (duan < cishu) {
    l.setLeixing4(3);
    }
    }
    cishu = duan;
    }
    String o = String.valueOf(l.getLotteryNumbers());
    // System.out.println(o);
    int duan = 0;
    if (isIn(o, obj)) {
    l.setObj(1);
    duan = 1;
    if (pan != 0) {
    if (duan == pan) {
    l.setLeixing(1);
    } else if (duan > pan) {
    l.setLeixing(2);
    } else if (duan < pan) {
    l.setLeixing(3);
    }
    }
    pan = 1; } else if (isIn(o, obj1)) {
    l.setObj(2);
    duan = 2;
    if (pan != 0) {
    if (duan == pan) {
    l.setLeixing(1);
    } else if (duan > pan) {
    l.setLeixing(2);
    } else if (duan < pan) {
    l.setLeixing(3);
    }
    }
    pan = 2; } else if (isIn(o, obj2)) {
    l.setObj(3);
    duan = 3;
    if (pan != 0) {
    if (duan == pan) {
    l.setLeixing(1);
    } else if (duan > pan) {
    l.setLeixing(2);
    } else if (duan < pan) {
    l.setLeixing(3);
    }
    }
    pan = 3; } else if (isIn(o, obj3)) {
    l.setObj(4);
    duan = 4;
    if (pan != 0) {
    if (duan == pan) {
    l.setLeixing(1);
    } else if (duan > pan) {
    l.setLeixing(2);
    } else if (duan < pan) {
    l.setLeixing(3);
    }
    }
    pan = 4; } else if (isIn(o, obj4)) {
    l.setObj(5);
    duan = 5;
    if (pan != 0) {
    if (duan == pan) {
    l.setLeixing(1);
    } else if (duan > pan) {
    l.setLeixing(2);
    } else if (duan < pan) {
    l.setLeixing(3);
    }
    }
    pan = 5; }
    String shu = l.getLotteryNumbers();
    int a = Integer.valueOf(shu.substring(0, 1));
    int b = Integer.valueOf(shu.substring(1, 2));
    int c = Integer.valueOf(shu.substring(2));
    int maxNum = a > b ? a > c ? a : c : b > c ? b : c;
    int minNum = a < b ? a < c ? a : c : b < c ? b : c;
    int m, n, k;
    m = (a > b ? b : a);
    if (a > b)
    m = b;
    else
    m = a;
    if (m > c)
    k = m;
    else {
    n = (a > b ? a : b);
    if (n > c)
    k = c;
    else
    k = n;
    }
    int bijiao = 0;
    // 最大
    if (maxNum == 0 || maxNum == 1) {
    l.setMaxNum(1);
    bijiao = 1;
    if (da != 0) {
    if (bijiao == da) {
    l.setLeixing1(1);
    } else if (bijiao > da) {
    l.setLeixing1(2);
    } else if (bijiao < da) {
    l.setLeixing1(3);
    }
    }
    da = 1; } else if (maxNum == 2 || maxNum == 3) {
    l.setMaxNum(2);
    bijiao = 2;
    if (da != 0) {
    if (bijiao == da) {
    l.setLeixing1(1);
    } else if (bijiao > da) {
    l.setLeixing1(2);
    } else if (bijiao < da) {
    l.setLeixing1(3);
    }
    }
    da = 2; } else if (maxNum == 4 || maxNum == 5) {
    l.setMaxNum(3);
    bijiao = 3;
    if (da != 0) {
    if (bijiao == da) {
    l.setLeixing1(1);
    } else if (bijiao > da) {
    l.setLeixing1(2);
    } else if (bijiao < da) {
    l.setLeixing1(3);
    }
    }
    da = 3; } else if (maxNum == 6 || maxNum == 7) {
    l.setMaxNum(4);
    bijiao = 4;
    if (da != 0) {
    if (bijiao == da) {
    l.setLeixing1(1);
    } else if (bijiao > da) {
    l.setLeixing1(2);
    } else if (bijiao < da) {
    l.setLeixing1(3);
    }
    }
    da = 4; } else if (maxNum == 8 || maxNum == 9) {
    l.setMaxNum(5);
    bijiao = 5;
    if (da != 0) {
    if (bijiao == da) {
    l.setLeixing1(1);
    } else if (bijiao > da) {
    l.setLeixing1(2);
    } else if (bijiao < da) {
    l.setLeixing1(3);
    }
    }
    da = 5; }
    // 中间
    int bijiao1 = 0;
    if (k == 0 || k == 9) {
    l.setHeNum(1);
    bijiao1 = 1;
    if (zhong != 0) {
    if (bijiao1 == zhong) {
    l.setLeixing2(1);
    } else if (bijiao1 > zhong) {
    l.setLeixing2(2);
    } else if (bijiao1 < zhong) {
    l.setLeixing2(3);
    }
    }
    zhong = 1; } else if (k == 1 || k == 8) {
    l.setHeNum(2);
    bijiao1 = 2;
    if (zhong != 0) {
    if (bijiao1 == zhong) {
    l.setLeixing2(1);
    } else if (bijiao1 > zhong) {
    l.setLeixing2(2);
    } else if (bijiao1 < zhong) {
    l.setLeixing2(3);
    }
    }
    zhong = 2; } else if (k == 2 || k == 7) {
    l.setHeNum(3);
    bijiao1 = 3;
    if (zhong != 0) {
    if (bijiao1 == zhong) {
    l.setLeixing2(1);
    } else if (bijiao1 > zhong) {
    l.setLeixing2(2);
    } else if (bijiao1 < zhong) {
    l.setLeixing2(3);
    }
    }
    zhong = 3;
    } else if (k == 3 || k == 6 || k == 4 || k == 5) {
    l.setHeNum(4);
    bijiao1 = 4;
    if (zhong != 0) {
    if (bijiao1 == zhong) {
    l.setLeixing2(1);
    } else if (bijiao1 > zhong) {
    l.setLeixing2(2);
    } else if (bijiao1 < zhong) {
    l.setLeixing2(3);
    }
    }
    zhong = 4;
    }
    // 最小
    int bijiao2 = 0;
    if (minNum == 0 || minNum == 1) {
    l.setMinNum(1);
    bijiao2 = 1;
    if (xiao != 0) {
    if (bijiao2 == xiao) {
    l.setLeixing3(1);
    } else if (bijiao2 > xiao) {
    l.setLeixing3(2);
    } else if (bijiao2 < xiao) {
    l.setLeixing3(3);
    }
    }
    xiao = 1;
    } else if (minNum == 2 || minNum == 3) {
    l.setMinNum(2);
    bijiao2 = 2;
    if (xiao != 0) {
    if (bijiao2 == xiao) {
    l.setLeixing3(1);
    } else if (bijiao2 > xiao) {
    l.setLeixing3(2);
    } else if (bijiao2 < xiao) {
    l.setLeixing3(3);
    }
    }
    xiao = 2;
    } else if (minNum == 4 || minNum == 5) {
    l.setMinNum(3);
    bijiao2 = 3;
    if (xiao != 0) {
    if (bijiao2 == xiao) {
    l.setLeixing3(1);
    } else if (bijiao2 > xiao) {
    l.setLeixing3(2);
    } else if (bijiao2 < xiao) {
    l.setLeixing3(3);
    }
    }
    xiao = 3;
    } else if (minNum == 6 || minNum == 7) {
    l.setMinNum(4);
    bijiao2 = 4;
    if (xiao != 0) {
    if (bijiao2 == xiao) {
    l.setLeixing3(1);
    } else if (bijiao2 > xiao) {
    l.setLeixing3(2);
    } else if (bijiao2 < xiao) {
    l.setLeixing3(3);
    }
    }
    xiao = 4;
    } else if (minNum == 8 || minNum == 9) {
    l.setMinNum(5);
    bijiao2 = 5;
    if (xiao != 0) {
    if (bijiao2 == xiao) {
    l.setLeixing3(1);
    } else if (bijiao2 > xiao) {
    l.setLeixing3(2);
    } else if (bijiao2 < xiao) {
    l.setLeixing3(3);
    }
    }
    xiao = 5;
    }
    }
    return lottery;
    } catch (Exception e) {
    e.printStackTrace();
    return lottery;
    }
    }
      

  3.   

    public void getYiBai() {
    List<String> bai = new ArrayList<String>();
    List<Cqssc> every = everyDao.findduibi();
    for (int k = 0; k < every.size(); k++) {
    String e = every.get(k).getLotteryNumbers();
    bai.add(e);
    }
    String[] bijiao = {};
    bijiao = bai.toArray(bijiao);
    Map<String, Integer> map = buildMap(bijiao);
    List<String> list11 = new ArrayList<String>();
    List<String> list22 = new ArrayList<String>();
    List<String> list33 = new ArrayList<String>();
    List<String> list44 = new ArrayList<String>();
    for (Entry<String, Integer> entry : map.entrySet()) {
    if (entry.getValue() == 1) {
    list11.add(entry.getKey());
    } else if (entry.getValue() == 2) {
    list22.add(entry.getKey());
    } else if (entry.getValue() == 3) {
    list33.add(entry.getKey());
    } else if (entry.getValue() == 4) {
    list44.add(entry.getKey());
    }
    } List<String> list2 = new ArrayList<String>();
    for (String dong2 : bai) {
    String num = sortString(dong2);
    list2.add(num);
    } List<String> list3 = new ArrayList<String>();
    list3 = removal(list2);
    String[] gro0 = arrContrast(str, list3); aa1.clear();
    aa2.clear();
    aa3.clear();
    aa4.clear();
    aa0.clear(); for (String group : gro0) {
    aa0.add(group);
    }
    for (String g1 : list11) {
    aa1.add(g1);
    }
    for (String g2 : list22) {
    aa2.add(g2);
    }
    for (String g3 : list33) {
    aa3.add(g3);
    }
    for (String g4 : list44) {
    aa4.add(g4);
    } aa1 = removal(aa1);
    aa2 = removal(aa2);
    aa3 = removal(aa3);
    aa4 = removal(aa4);
    } public String getjieguo(long id, String lotteryNumbers) {
    List<String> qian = everyDao.findQianYiBai(id);
    String b = "";
    if (qian != null && id > 100) {
    String[] s = {};
    s = qian.toArray(s);
    Map<String, Integer> map = buildMap(s);
    List<String> list11 = new ArrayList<String>();
    List<String> list22 = new ArrayList<String>();
    List<String> list33 = new ArrayList<String>();
    List<String> list44 = new ArrayList<String>();
    for (Entry<String, Integer> entry : map.entrySet()) {
    if (entry.getValue() == 1) {
    list11.add(entry.getKey());
    } else if (entry.getValue() == 2) {
    list22.add(entry.getKey());
    } else if (entry.getValue() == 3) {
    list33.add(entry.getKey());
    } else if (entry.getValue() == 4) {
    list44.add(entry.getKey());
    }
    } List<String> list2 = new ArrayList<String>();
    for (String dong2 : qian) {
    String num = sortString(dong2);
    list2.add(num);
    } List<String> list3 = new ArrayList<String>();
    list3 = removal(list2); String[] gro0 = arrContrast(str, list3);
    lotteryNumbers = sortString(lotteryNumbers);
    // System.out.println(lotteryNumbers);

    a1.clear();
    a2.clear();
    a3.clear();
    a4.clear();
    a0.clear();
    for (String group : gro0) {
    a0.add(group);
    } for (String g1 : list11) {
    a1.add(g1);
    }
    for (String g2 : list22) {
    a2.add(g2);
    }
    for (String g3 : list33) {
    a3.add(g3);
    }
    for (String g4 : list44) {
    a4.add(g4);
    }
    a1 = removal(a1);
    a2 = removal(a2);
    a3 = removal(a3);
    a4 = removal(a4);
    String[] res1 = {};
    String[] res2 = {};
    String[] res3 = {};
    String[] res4 = {};
    res1 = a1.toArray(res1);
    res2 = a2.toArray(res2);
    res3 = a3.toArray(res3);
    res4 = a4.toArray(res4);
    if (isIn(lotteryNumbers, gro0)) {
    b = "1,";
    } else if (isIn(lotteryNumbers, res1)) {
    b = "2,";
    } else if (isIn(lotteryNumbers, res2)) {
    b = "3,";
    } else if (isIn(lotteryNumbers, res3)) {
    b = "4,";
    } else if (isIn(lotteryNumbers, res4)) {
    b = "5,";
    }
    for(String dayin : gro0){
    // System.out.print(dayin+",");
    }
    b = b + gro0.length + "," + res1.length + "," + res2.length + ","
    + res3.length + "," + res4.length;
    }
    return b;
    } public List<Group> groupSort(List<String> list1) {
    List<Group> groups = new ArrayList<Group>();
    for (int i = 0; i < list1.size(); i++) {
    String src = sortString(list1.get(i));
    Group g = new Group();
    g.getName().add(src);
    g.setTotal(g.getTotal() + 1);
    for (int j = i + 1; j < list1.size(); j++) {
    String v = sortString(list1.get(j));
    if (compare(src, v)) {
    g.getName().add(v);
    g.setTotal(g.getTotal() + 1);
    list1.remove(j);
    j--;
    }
    }
    groups.add(g);
    }
    return groups;
    } public boolean isIn(String substring, String[] source) {
    if (source == null || source.length == 0) {
    return false;
    }
    for (int i = 0; i < source.length; i++) {
    String aSource = source[i];
    if (aSource.equals(substring)) {
    return true;
    }
    }
    return false;
    } public String[] arrContrast(String[] arr1, List<String> arr2) {
    List<String> list = new LinkedList<String>();
    for (String str : arr1) { // 处理第一个数组,list里面的值为1,2,3,4
    if (!list.contains(str)) {
    list.add(str);
    }
    }
    for (String str : arr2) { // 如果第二个数组存在和第一个数组相同的值,就删除
    if (list.contains(str)) {
    list.remove(str);
    }
    }
    String[] result = {}; // 创建空数组
    return list.toArray(result); // List to Array
    } public List<String> removal(List<String> results) {
    ArrayList<String> nameLs = new ArrayList<String>();
    for (String name : results) {
    if (!nameLs.contains(name)) {
    nameLs.add(name);
    }
    }
    return nameLs;
    } public String sortString(String str) {
    int num = Integer.parseInt(str);
    int a = num % 10;// 个位数
    int b = num / 10 % 10;// 十位
    int c = num / 100 % 10;// 百位
    int[] arr = { a, b, c };
    Arrays.sort(arr);
    StringBuffer sb = new StringBuffer();
    for (int i = 0; i < arr.length; i++) {
    sb.append(arr[i]);
    } return sb.toString();
    } public boolean compare(String src, String v) {
    boolean b = true;
    int srcint = 0;
    int vint = 0;
    if (src.equals("111") || src.equals("222") || src.equals("333")
    || src.equals("444") || src.equals("555") || src.equals("666")
    || src.equals("777") || src.equals("888") || src.equals("999")) {
    b = false;
    } else if (v.equals("111") || v.equals("222") || v.equals("333")
    || v.equals("444") || v.equals("555") || v.equals("666")
    || v.equals("777") || v.equals("888") || v.equals("999")) {
    b = false;
    } else {
    for (int i = 0; i < v.length(); i++) {
    String v1 = v.substring(i, i + 1);
    vint += Integer.parseInt(v1);
    if (!src.contains(v1)) {
    b = false;
    break;
    }
    }
    if (b) {
    for (int i = 0; i < src.length(); i++) {
    String v1 = src.substring(i, i + 1);
    srcint += Integer.parseInt(v1);
    }
    if (vint != srcint) {
    b = false;
    }
    }
    }
    return b;
    } public void setEveryDao(EveryDao everyDao) {
    this.everyDao = everyDao;
    } public List<Cqssc> getEveryWu() {
    try {
    List<Cqssc> c = everyDao.findEveryWu();
    return c;
    } catch (Exception e) {
    return null;
    }
    } @Override
    public boolean delete(String id) {
    try {
    Cqssc c = new Cqssc();
    c.setLid(Long.valueOf(id));
    everyDao.delete(c);
    return true;
    } catch (Exception e) {
    return false;
    }
    } // 统计100条数据出现多少次
    public Map<String, Integer> buildMap(String[] strArr) {
    Map<String, Integer> map = new HashMap<String, Integer>();
    for (String str : strArr) {
    str = sortString(str);
    if (map.containsKey(str)) {
    map.put(str, map.get(str) + 1);
    } else {
    map.put(str, 1);
    }
    }
    return map;
    } @Override
    public boolean update(String id, String qihao) {
    try {
    Cqssc c = (Cqssc)everyDao.findByID(new Cqssc(), Long.valueOf(id));
    c.setQihao(qihao);
    everyDao.update(c);
    return true;
    } catch (Exception e) {
    return false;
    }
    }}