日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

自己写的一段预测双色球号码的Java代码

發(fā)布時(shí)間:2023/12/19 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自己写的一段预测双色球号码的Java代码 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原理是根據(jù)雙色球開獎(jiǎng)的歷史數(shù)據(jù),根據(jù)各種易經(jīng)八卦,天時(shí)等隨機(jī)因素預(yù)測(cè)下一期的雙色球號(hào)碼。
完整代碼在我的github上:

MainFrame.java是主程序:

package ball;public class MainFrame {public static void main(String[] args) {Processor processor = new Processor();HistoryRecordEntry entry = new HistoryRecordEntry();// fill history data//2003001processor.insert(10, 11, 12, 13, 26, 28, 11);processor.insert( 4, 9, 19, 20, 21, 26, 12);processor.insert( 1, 7, 10, 23, 28, 32, 16);processor.insert( 4, 6, 7, 10, 13, 25, 3);processor.insert( 4, 6, 15, 17, 30, 31, 16);processor.insert( 1, 3, 10, 21, 26, 27, 6);processor.insert( 1, 9, 19, 21, 23, 26, 7);processor.insert( 5, 8, 9, 14, 17, 23, 8);processor.insert( 5, 9, 18, 20, 22, 30, 9);processor.insert( 1, 2, 8, 13, 17, 24, 13);processor.insert( 4, 5, 11, 12, 30, 32, 15);processor.insert( 2, 12, 16, 17, 27, 30, 12); // 2003012processor.insert( 8, 13, 17, 21, 23, 32, 12);processor.insert( 3, 5, 7, 8, 21, 31, 2);processor.insert( 4, 11, 19, 25, 26, 32, 13);processor.insert(11, 17, 28, 30, 31, 33, 6);processor.insert( 5, 8, 18, 23, 25, 31, 6); // 2003017System.out.println("Current Number: " + processor.getTotalRecordNumber());processor.start();} }

每一期的雙色球歷史記錄我用類HistoryRecordEntry來(lái)描述:

package ball;public class HistoryRecordEntry {private int[] Number;public HistoryRecordEntry(){Number = new int[Configuration.MaxDigit];}public int getNumberFromDigit(int Digit){return Number[Digit];}public void fillData(int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7 ){Number[0] = arg1;Number[1] = arg2;Number[2] = arg3;Number[3] = arg4;Number[4] = arg5;Number[5] = arg6;Number[6] = arg7;} }

每一期的歷史記錄的每一位我也單獨(dú)用另一個(gè)類來(lái)描述:OccuranceForEachNumber

package ball;import java.util.HashMap; import java.util.Iterator; import java.util.Set; import java.util.Vector; import java.util.Map.Entry;/* example: 13 occurs 15 time* 2 occurs 12 time*/public class OccuranceForEachNumber {private HashMap<Integer,Integer> OccuranceEachDigit = null;private HashMap<Integer,Vector<Integer>> CondensedOccurance = null;public OccuranceForEachNumber(){OccuranceEachDigit = new HashMap<Integer,Integer>();}public boolean isNumberExist(int Number){return OccuranceEachDigit.containsKey(Number);}public void updateNumberOccurance(int Number){int CurrentOccurance = OccuranceEachDigit.get(Number);CurrentOccurance++;OccuranceEachDigit.put(Number,CurrentOccurance);}public void initialNumberOccurance(int Number){OccuranceEachDigit.put(Number, 1);}public void ListOccuranceForEachNumber(){Set<Entry<Integer, Integer>> set = OccuranceEachDigit.entrySet();Iterator<Entry<Integer, Integer>> itor = set.iterator();while(itor.hasNext()){Entry<Integer, Integer> entry = itor.next();int Digit = entry.getKey();System.out.println("Number: " + Digit + " Occurance: " + entry.getValue() ); }}public void condense(){if (CondensedOccurance != null )CondensedOccurance.clear();CondensedOccurance = new HashMap<Integer,Vector<Integer>>();Set<Entry<Integer, Integer>> set = OccuranceEachDigit.entrySet();Iterator<Entry<Integer, Integer>> itor = set.iterator();while(itor.hasNext()){Entry<Integer, Integer> entry = itor.next();int NumberwithOccurance = entry.getKey();int Occurance = entry.getValue();if( CondensedOccurance.containsKey(entry.getValue()) == false){Vector<Integer> NumberListWithSameOccurance = new Vector<Integer>(); NumberListWithSameOccurance.add(NumberwithOccurance);CondensedOccurance.put(Occurance, NumberListWithSameOccurance);}else{Vector<Integer> existingNumberList = CondensedOccurance.get(Occurance);existingNumberList.add(NumberwithOccurance);CondensedOccurance.put(Occurance, existingNumberList);}}Set<Entry<Integer, Vector<Integer>>> Revertset = CondensedOccurance.entrySet();Iterator<Entry<Integer, Vector<Integer>>> Revertitor = Revertset.iterator();while(Revertitor.hasNext()){Entry<Integer, Vector<Integer>> entry = Revertitor.next();System.out.println("Occruance: " + entry.getKey());for( int i = 0 ; i < entry.getValue().size(); i ++){System.out.println("Number with same Occurance: " + entry.getValue().elementAt(i));}}} }

每一位的聚合類:

package ball;import java.util.HashMap; import java.util.Iterator; import java.util.Set; import java.util.Map.Entry;public class OccuranceOverview {private HashMap<Integer,OccuranceForEachNumber> OccuranceOverview = null;public OccuranceOverview(){OccuranceOverview = new HashMap<Integer,OccuranceForEachNumber>();for ( int i = 0 ; i < Configuration.MaxDigit; i++ ){OccuranceForEachNumber Occurance4EachNumber = new OccuranceForEachNumber();OccuranceOverview.put(i,Occurance4EachNumber);}}public OccuranceForEachNumber getOccuranceInstanceByDigit(int Digit){return OccuranceOverview.get(Digit);}public void updateDigitOccurance(int Digit,OccuranceForEachNumber OccuranceInstance){OccuranceOverview.put(Digit, OccuranceInstance);}public void listOccuranceForEachDigit(){Set<Entry<Integer, OccuranceForEachNumber>> set = OccuranceOverview.entrySet();Iterator<Entry<Integer, OccuranceForEachNumber>> itor = set.iterator();while(itor.hasNext()){Entry<Integer, OccuranceForEachNumber> entry = itor.next();int Digit = entry.getKey();System.out.println("**************** Digit: " + Digit + " Information Begin! *************");entry.getValue().ListOccuranceForEachNumber();System.out.println("**************** Condensed Information! **********");entry.getValue().condense();}} }

執(zhí)行MainFrame.java,即可根據(jù)過(guò)去的歷史記錄推算出下一期的結(jié)果了。過(guò)去的歷史記錄越多,結(jié)果越準(zhǔn)確。

要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":

總結(jié)

以上是生活随笔為你收集整理的自己写的一段预测双色球号码的Java代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。