Java“双色球”每注投注号码由 6 个红色球号码和 1 个蓝色球号码 组成。红色球号码从 1—33 中选择,蓝色球号码从 1—16 中选择。 球的数字匹配数量和颜色决定了是否中奖,具体中奖规则:

2021-01-26 11:41:30 浏览数 (1)

BY 张旭 合作:root121toor@gmail.com

关注我带你看更多技术知识和面试

代码语言:javascript复制
package com.zx;

import java.util.Random;
import java.util.Scanner;

/**
 * @author CaesarChang
 * @data 2020/8/25
 * @time 18:40
 **/
public class Day4_demo7 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
//            用于生成随机数
        Random random=new Random();
//        系统生成的红篮球
        int[] red=new int[6];
        int blue;
//        用户的红篮球
        int[] myRed=new int[6];
        int myBlue;
//        系统初始化
        for(int i=0;i<6;i  ){
                for(int j=0;j<i;j  ){
                    if(red[i]==red[j]){            //去重
                        i--;
                        break;
                }   
            }
            red[i]= (random.nextInt(33) 1);
        }
            blue=(random.nextInt(16) 1);
//         获取用户输入
        System.out.println("请输入 6 个不重复的1-33数字 和 1 个1-16数字");
        for(int i=0;i<6;i  ){
            System.out.println(red[i]);
        }
        for(int i=0;i<6;i  ){
            myRed[i]=scanner.nextInt();
        }
        myBlue=scanner.nextInt();
        int num1 = 0;  int num2=0;// 用于记录 红球和蓝球中的数目
//        判断红蓝中的个数
        for(int i=0;i<6;i  ){
            for(int j=0;j<6;j  ){
                if(red[i]==myRed[j]){
                    num1  ;
                }
            }
        }
        if(blue==myBlue){
            num2  ;
        }
//        判断中几等奖
        if(num1==6&&num2==1){
            System.out.println("恭喜!! 您是一等奖");
        }
        else if(num1==6&&num2==0){
            System.out.println("恭喜!! 您是二等奖");
        }
        else if(num1==5&&num2==1){
            System.out.println("恭喜!! 您是三等奖");
        }
        else if(num1==5&&num2==0||num1==4&&num2==1){
            System.out.println("恭喜!! 您是四等奖");
        }
        else if(num1==4&&num2==0||num1==3&&num2==1){
            System.out.println("恭喜!! 您是五等奖");
        }
        else if(num1==2&&num2==1||num1==1&&num2==1||num1==0&&num2==1){
            System.out.println("恭喜!! 您是六等奖");
        }
        else {
            System.out.println("格式有误, 请重新输入");
        }


    }
}

0 人点赞