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; } }
代码实现----------------------------------