import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class ssq { public static void main(String[] args) { int [] userRedBall = new int[6];//用户选择的红球 int [] sysRedBall = new int[6];//系统选择的红球 int userBlueBall = 0;//用户选择的蓝球 int sysBlueBall = 0;//系统选择的蓝球 int redCount = 0;//正确的红球数 int blueCount = 0;//正确的蓝球数 int [] redBall = new int[33];//存储33个红球 for (int i=0;i<redBall.length;i++){ redBall[i] = i+1; } System.out.println("游戏开始:"); System.out.println("选择你的操作:1.自选;2.机选"); Scanner input = new Scanner(System.in); Random r = new Random(); boolean flag = true; while (flag){ int XZ = input.nextInt(); switch (XZ){ case 1: System.out.println("请输入6个红球号码:(1-33)"); for (int i=0;i<userRedBall.length;i++){ userRedBall[i] = input.nextInt(); } System.out.println("请输入1个蓝球号码:(1-16)"); userBlueBall = input.nextInt(); flag = false; break; //1.自选;2.机选 case 2: jiXZ(redBall,userRedBall); userBlueBall = r.nextInt(15)+1; flag = false; break; default: break; } } //随机生成球 jiXZ(redBall,sysRedBall); sysBlueBall = r.nextInt(15)+1; //统计结果,比较双色球 for (int i=0;i<userRedBall.length;i++){ for (int j=0;j<sysRedBall.length-redCount;j++){ if (userRedBall[i] == sysRedBall[j]){ int temp = sysRedBall[j]; sysRedBall[j] = sysRedBall[sysRedBall.length-1-redCount]; sysRedBall[sysRedBall.length-1-i] = temp; redCount++; break; } } } if (userBlueBall == sysBlueBall){ blueCount = 1; } //判断· if (blueCount == 0&&redCount<3){ System.out.println("没有中奖"); }else if ((blueCount == 1&&redCount<3) ||(redCount==4)){ System.out.println("三等奖"); }else if ((blueCount==1&&redCount==4)||redCount==5||redCount==6){ System.out.println("二等奖"); }else if (blueCount==1&&redCount==6){ System.out.println("一等奖"); }else { System.out.println("出错了"); } //获奖信息 Arrays.sort(sysRedBall); System.out.println("red:"+ Arrays.toString(sysRedBall)); System.out.println("blue:"+ sysBlueBall); Arrays.sort(userRedBall); System.out.println("yhred:"+ Arrays.toString(userRedBall)); System.out.println("blue:"+ userBlueBall); } //冒泡排序 //机器选择红球 public static void jiXZ(int [] redBall,int [] userRedBall){ Random r = new Random(); int index = 0; for (int i=0;i<userRedBall.length;i++){ index = r.nextInt(redBall.length-i); //随机选择 userRedBall [i] = redBall [index]; int temp = redBall[index]; redBall[index] = redBall[redBall.length-1-i]; redBall[redBall.length-1-i] = temp; } } }
简单双色球
最新推荐文章于 2024-07-29 14:22:26 发布