七星彩中奖规则:
一等奖:投注号码与开奖号码全部相符且排列一致,即中奖;
二等奖:投注号码有连续6位号码与开奖号码相同位置的连续6位号码相同,即中奖;
三等奖:投注号码有连续5位号码与开奖号码相同位置的连续5位号码相同,即中奖;
四等奖:投注号码有连续4位号码与开奖号码相同位置的连续4位号码相同,即中奖;
五等奖:投注号码有连续3位号码与开奖号码相同位置的连续3位号码相同,即中奖;
六等奖:投注号码有连续2位号码与开奖号码相同位置的连续2位号码相同,即中奖。
package com.zhh;
import java.util.Scanner;
public class TestZhongjiang {
public static String [] splitString(String inputStr,Integer num){
String [] members = new String[inputStr.length()-num+1];
for (int i=0;i<=inputStr.length()-num;i++){
members[i]=inputStr.substring(i,i+num);
}
return members;
}
public static String zhongJiang(String nums,String inputStr){
if (inputStr.length()!=7) {
return "请输入7位数字";
}
if (nums.equals(inputStr)) {
return "恭喜您获取一等奖";
}
for (int i=6;i>=2;i--){
for (String subStr:splitString(inputStr,i)){
if (nums.indexOf(subStr)==nums.indexOf(subStr)){
return "恭喜您获得"+(7-i+1)+"等奖,您获奖号码为"+subStr;
}else {
continue;
}
}
}
return "您没有中奖";
}
public static void main(String[] args) {
String nums = "7538429";
Scanner input = new Scanner(System.in);
String str = input.next();
String result = zhongJiang(nums,str);
System.out.println(result);
}
}
此文章是看到这个,简单写了个测试代码,仅是个人爱好