昨晚中国电信发布中签结果,东财迟迟没有显示中了几签,只有预中签,于是花了两分钟自己写了几行代码匹配中签结果。
package com.ruoyi.system.controller;
/**
* @ClassName: WinningStatistics
* @Author: zy
* @Date: 2021/8/10 21:35
* @Description: 号码匹配
*/
public class WinningStatistics {
public static void main(String[] args) {
//中签尾数
String a = "753,878,628,503,378,253,128,003,497";
String b= "6164,8164,4164,2164,0164";
String c = "00320,20320,40320,60320,80320,02811";
String d = "370293,870293";
String e = "7521217,8771217,6271217,5021217,3771217,2521217,1271217,0021217,9324811";
String f = "37821423,87821423";
String g = "023300862,314788332,186742880,218266999,434486791";
String tal = a+","+b+","+c+","+d+","+e+","+f+","+g+",";
String[] talArray = tal.split(",");
//配号数量
int num = 116;
for (int i = 0; i < talArray.length; i++) {
//起始配号
Long initNum = Long.valueOf("100269899673");
//匹配号码
String matchNum = talArray[i];
//匹配号码长度
int len = matchNum.length();
for (int j = 0; j < num; j++) {
Long initNumAdd = initNum+j;
//根据匹配号码长度截取自己的号码
String mynum = initNumAdd.toString().substring(initNumAdd.toString().length()-len);
//System.out.println(initNum+"=="+matchNum+"=="+mynum);
if(matchNum.equals(mynum)){
System.out.println("恭喜您中签了!申购起始号码:"+initNum+"中签号码:"+initNumAdd+"匹配号码尾数:"+matchNum);
}
}
}
}
}
上面的中签尾数可以写在同一行里面,我分多行只是复制黏贴比较方便。