import java.util.*; |
public class Test{ |
public static void main(String[] args){ |
|
//int[] Lucknumbers = creatLuckNumber |
Scanner sc = new Scanner(System.in); |
|
while ( true ){ |
|
int [] luckNumbers = createLuckNumber(); |
// printArray(luckNumbers); |
|
int [] userNumbers = userInputNumbers(); |
|
judge(luckNumbers, userNumbers); |
|
System.out.print( "是否继续? 1:继续 2 :退出 :" ); |
int quit = sc.nextInt(); |
if (quit == 1 ){ |
|
} else if (quit == 2 ){ |
break ; |
} |
|
} |
|
|
} |
|
public static void judge( int [] luckNumbers, int [] userNumbers){ |
|
int redHitNumbers = 0 ; |
int blueHitNumbers = 0 ; |
|
for ( int i = 0 ; i < userNumbers.length - 1 ; i++){ |
|
for ( int j = 0 ; j < luckNumbers.length - 1 ; j++){ |
|
if (userNumbers[i] == luckNumbers[j]){ |
|
redHitNumbers ++; |
|
break ; |
} |
} |
|
} |
|
blueHitNumbers = luckNumbers[luckNumbers.length - 1 ] == userNumbers[userNumbers.length - 1 ] ? 1 : 0 ; |
|
System.out.println( "中奖号码是:" ); |
|
printArray(luckNumbers); |
|
System.out.println( "您投注号码是:" ); |
|
printArray(userNumbers); |
|
System.out.println( "您命中了 " + redHitNumbers + "个红球。" ); |
|
System.out.println( "您是否命中蓝球:" + (blueHitNumbers == 1 ? "Yes" : "No" )); |
|
if (blueHitNumbers == 1 && redHitNumbers < 3 ){ |
|
System.out.println( "恭喜您, 中了5元小奖!" ); |
|
} else if (blueHitNumbers == 1 && redHitNumbers == 3 || blueHitNumbers == 0 && redHitNumbers == 4 ){ |
|
System.out.println( "恭喜您, 中了10元小奖!" ); |
|
} else if (blueHitNumbers == 1 && redHitNumbers == 4 || blueHitNumbers == 0 && redHitNumbers == 5 ){ |
|
System.out.println( "恭喜您, 中了200元奖!" ); |
|
} else if (blueHitNumbers == 1 && redHitNumbers == 5 ){ |
|
System.out.println( "恭喜您, 中了3000元大奖!" ); |
|
} else if (blueHitNumbers == 0 && redHitNumbers == 6 ){ |
|
System.out.println( "恭喜您, 中了500万超级大奖!" ); |
|
} else if (blueHitNumbers == 1 && redHitNumbers == 6 ){ |
|
System.out.println( "恭喜您, 中了1000万巨奖!可以开始享受人生,诗和远方!!!!" ); |
|
} else { |
|
System.out.println( "可惜,您没有中奖。" ); |
|
} |
|
|
|
} |
|
public static void printArray( int [] arr){ |
|
for ( int i = 0 ; i < arr.length; i++){ |
|
System.out.print(arr[i] + "\t" ); |
|
} |
|
System.out.println(); |
|
} |
|
public static int [] userInputNumbers(){ |
|
int [] numbers = new int [ 7 ]; |
|
Scanner sc = new Scanner(System.in); |
|
for ( int i = 0 ; i < numbers.length - 1 ; i++){ |
|
System.out.print( "请输入第" + (i + 1 ) + "个红球号码(1 - 33,不得重复):" ); |
|
int data = sc.nextInt(); |
|
numbers[i] = data; |
|
} |
|
System.out.print( "请输入蓝球号码(1 - 16):" ); |
|
numbers[ 6 ] = sc.nextInt(); |
|
return numbers; |
|
|
} |
|
public static int [] createLuckNumber(){ |
|
int [] numbers = new int [ 7 ]; |
|
Random r = new Random(); |
|
for ( int i = 0 ; i < numbers.length - 1 ; i++){ |
|
while ( true ){ |
|
int data = r.nextInt( 33 ) + 1 ; |
|
boolean flag = true ; |
|
for ( int j = 0 ; j < i; j++){ |
|
if (numbers[j] == data){ |
|
flag = false ; |
|
break ; |
} |
} |
if (flag){ |
|
numbers[i] = data; |
|
break ; |
} |
|
} |
|
} |
|
numbers[numbers.length - 1 ] = r.nextInt( 16 ) + 1 ; |
|
return numbers; |
|
|
|
} |
|
|
} |