简单双色球

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;
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值