[java]代码库
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;
}
}