双色球大乐透中奖级别计算
import java.util.Arrays; /** * 双色球相关规则 * * @Author: L.swallow * @Date: 2019/12/13 17:33 */ public class SSQUtil { public static void main(String[] args) { System.out.println(zhongjiang(new Integer[]{1,2,3,4,5,6},new Integer[] {1,2,3,4,5,6}, 4, 5)); } /** * 中奖结果判断 * * @return */ public static Integer zhongjiang(Integer[] yours, Integer[] jiang, Integer yourlanqiu, Integer zhongJianglan) { String jiangNum = ""; Integer num = Arrays.stream(yours).filter(x -> Arrays.asList(jiang).contains(x)).toArray().length; jiangNum += num; if (yourlanqiu.equals(zhongJianglan)) { jiangNum += 1; }else { jiangNum += 0; } return LEVEL.getLevel(jiangNum); } } enum LEVEL { LY("61", 1), LL("60", 2), WY("51", 3), WL("50", 4), SIY("41", 4), SIL("40", 5), SANYI("31", 5), EY("21", 6), YY("11", 6), LINGY("01", 6); private final Integer level; private final String code; private LEVEL(final String code, final Integer level) { this.level = level; this.code = code; } public static Integer getLevel(String code) { for (LEVEL level : LEVEL.values()) { if (level.code.equals(code)) { return level.level; } } return 0; } }