package com.find.shuzu;
import java.util.Random;
import java.util.Scanner;
public class ShuangSeQiu2 {
public static void main(String[] args) {
int count = 0;//买了多少注
int arr[] = new int[7];//存放彩票
boolean flag = false;//开关,
while (true) {
//打印菜单
System.out.println("****************欢迎进入双色球系统***************");
System.out.println("1.购买彩票");
System.out.println("2.查看开奖");
System.out.println("3.退出");
//选择功能
Scanner scanner = new Scanner(System.in);
System.out.println("选择你要执行的功能");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("=》进入.....购买彩票");
System.out.println("请输入你需要买的注数");
count = scanner.nextInt();
//6个红色,1个蓝色
for (int i = 1; i <= 7; i++) {
if (i != 7) {
System.out.println("输入第" + i + "红球");
} else {
System.out.println("输入一个蓝球");
}
//数组存放
int sc = scanner.nextInt();
arr[i - 1] = sc;
}
//输出你购买的球号
System.out.println("你一共买了" + count + "注" + "花了" + count * 2 + "元");
for (int num : arr) {
System.out.print(num + "\t");
}
System.out.println();
flag = true;
break;
case 2:
if (flag) {
System.out.println("=》查看.....查看中奖情况");
//中奖号码:
int[] luckNum = getLuckNum();
//测试进行中奖结果
//int[] luckNum={1,2,3,4,5,6,7};
// 将自己的球和中奖号码比对判断奖项:
int level = getCompareResult(arr, luckNum);
switch (level) {
case 1:
System.out.println("一等奖" + 500 * count + "万元");
break;
case 2:
System.out.println("二等奖" + 400 * count + "万元");
break;
case 3:
System.out.println("三等奖" + 300 * count + "万元");
break;
case 4:
System.out.println("四等奖" + 100 * count + "万元");
break;
case 5:
System.out.println("五等奖" + 50 * count + "万元");
break;
case 6:
System.out.println("六等奖" + 5 * count + "万元");
break;
case 7:
System.out.println("没有中奖,不要灰心,再接再厉");
break;
}
} else {
System.out.println("您还没有购买彩票,请先去购买");
}
break;
case 3:
System.out.println("=》退出系统.....退出系统");
return;
}
}
}
private static int getCompareResult(int[] arr, int[] luckNum) {
//奖品等级
int level = 0;
//红球
int redEquli = 0;
//篮球
int blueEqyli = 0;
for (int i = 0; i <= 6; i++) {
if (i != 6) {
for (int j = 0; j <= 5; j++) {
if (arr[i] == luckNum[j]) {
redEquli++;
}
}
} else {
if (arr[i] == luckNum[6]) {
blueEqyli++;
}
}
}
//判断个数
if (redEquli == 6 && blueEqyli == 1) {
level = 1;
} else if (redEquli == 6) {
level = 2;
} else if (redEquli == 5&&blueEqyli==1) {
level = 3;
} else if (redEquli == 5 || (redEquli == 4 && blueEqyli == 1)) {
level = 4;
} else if (redEquli == 4 || (redEquli == 3 && blueEqyli == 1)) {
level = 5;
} else if (redEquli == 1) {
level = 6;
} else {
level = 7;
}
return level;
}
private static int[] getLuckNum() {
//定义数组,存放中奖号
int arrs[] = new int[7];
Random random = new Random();
for (int i = 0; i <= 6; i++) {
if (i != 6) {
//红球
arrs[i] = random.nextInt(34);
} else {
//篮球
arrs[i] = random.nextInt(17);
}
}
for (int a : arrs) {
System.out.print(a + "\t");
}
System.out.println();
return arrs;
}
}
代码实现----------------------------------