1 import java.util.Scanner;
2 class SssGame {
3 public static void main(String[] args) {
4 int totalMoney = 0;
5 int price = 2;
6 int count = 0;
7 boolean isBuy = false;
8 int num[] = null;
9 do{
10 System.out.println("******欢迎进入双色球彩票系统******");
11 System.out.println("\t 1.购买彩票");
12 System.out.println("\t 2.查看开奖");
13 System.out.println("\t 3.退出");
14 System.out.println("*********************************");
15 System.out.println("请选择菜单");
16
17 Scanner input = new Scanner(System.in);
18 int choice = input.nextInt();
19 switch (choice) {
20 case 1:
21 System.out.println("[双色球系统--->购买彩票]");
22 System.out.println("您需要下多少注? : ");
23 count = input.nextInt();
24 totalMoney = count * price;
25
26 num = new int[7];
27 for (int i = 0; i < num.length;i++ ) {
28 int red;
29 int blue;
30 if (i < num.length - 1) {
31 System.out.println("请输入6个红色球号(数字为1-33),第" + (i + 1 )+"个红色球号码为:");
32 red = input.nextInt();
33 num[i] = red;
34
35 }else{
36 System.out.println("请输入1个蓝色球号,数字为(1-16):");
37 blue = input.nextInt();
38 num[i] = blue;
39 }
40 }
41 System.out.print("您一共买了"+ count + "注,共需支付"+totalMoney+"元,所选号为:");
42 for (int i = 0;i < num.length ;i++ ) {
43 System.out.print(num[i]+"\t");
44 }
45
46 System.out.println();
47 isBuy = true;
48 break;
49 case 2:
50 System.out.println("[双色球彩票系统--->查看开奖]");
51 isBuy = false;
52 int luckNum[] = getLuckNum();
53 System.out.print("已买的彩票号为: ");
54 for (int n:num ) {
55 System.out.print(n+"\t");
56
57 }
58 System.out.println();
59 int result = getCompareResult(num,luckNum);
60 if (result == 1) {
61 System.out.println("一等奖,恭喜您!共下注了"+ count+"注,投资"+totalMoney+"元,获奖"+(500*count)+"万元");
62
63 }else if (result==2) {
64 System.out.println("二等奖,恭喜您!共下注了"+ count+"注,投资"+totalMoney+"元,获奖"+(400*count)+"万元");
65 }
66 else if (result==3) {
67 System.out.println("三等奖,恭喜您!共下注了"+ count+"注,投资"+totalMoney+"元,获奖"+(300*count)+"万元");
68 }
69 else if (result==4) {
70 System.out.println("四等奖,恭喜您!共下注了"+ count+"注,投资"+totalMoney+"元,获奖"+(200*count)+"万元");
71 }
72 else if (result==5) {
73 System.out.println("五等奖,恭喜您!共下注了"+ count+"注,投资"+totalMoney+"元,获奖"+(100*count)+"万元");
74 }
75 else if (result==6) {
76 System.out.println("六等奖,恭喜您!共下注了"+ count+"注,投资"+totalMoney+"元,获奖"+(5*count)+"万元");
77 }else{
78 System.out.println("望再接再励,sorry!!共下注了"+ count+"注,投资"+totalMoney+"元,获奖"+(0*count)+"万元");
79 }
80
81 break;
82 case 3:
83 System.out.println("谢谢使用");
84 return;
85 default:
86 System.out.println("输入有误");
87 break;
88 }
89 }while(true);
90
91 }
92 public static int[] getLuckNum(){
93 int luckNum [] = new int[7];
94 for (int i = 0;i< luckNum.length ;i++ ) {
95 if (i<luckNum.length-1) {
96 luckNum[i] = (int)(Math.random()*33 + 1);
97 }else{
98 luckNum[i] = (int)(Math.random()*16+1);
99 }
100 }
101 return luckNum;
102 }
103 public static int getCompareResult(int num [],int luckNum[]){
104 int luckLevel = 0;
105 int redEqualCount = 0;
106 int blueEqualCount = 0;
107 for (int i = 0;i<num.length ;i++ ) {
108 if (i<num.length - 1) {
109 int r = num[i];
110 for (int j = 0;j<luckNum.length - 1 ;j++ ) {
111 if (r==luckNum[j]) {
112 redEqualCount++;
113 }
114 }
115 }else{
116 if ((num[num.length-1])==luckNum[luckNum.length-1]) {
117 blueEqualCount++;
118 }
119 }
120 }
121 if (redEqualCount==6&&blueEqualCount==1) {
122 luckLevel=1;
123 }else if (redEqualCount==6) {
124 luckLevel=2;
125 }
126 else if (redEqualCount==5&&blueEqualCount==1) {
127 luckLevel=3;
128 }
129 else if (redEqualCount==5||(redEqualCount==4&&blueEqualCount==1)) {
130 luckLevel=4;
131 }
132 else if (redEqualCount==4||(redEqualCount==4&&blueEqualCount==1)) {
133 luckLevel=5;
134 }
135 else if (blueEqualCount==1) {
136 luckLevel=2;
137 }
138 else if (redEqualCount==6) {
139 luckLevel=6;
140 }
141 return luckLevel;
142 }
143 }