JAVA实现双色球系统

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YGH5a6JLjExMg==,size_11,color_FFFFFF,t_70,g_se,x_16

import java.util.Scanner;
import java.util.Random;
public class twocolor {
    //随机6个红球号码(1-33,不重复),随机一个蓝球号码(1-16,可与红球号码重复)
    public static void main(String[] args) {
        int arr[] = LuckNumbr();
        //录入用户输入01数据
        int sum[] = userInputNumber();
        judge(arr,sum);
    }
    public static void abc(int arr[]){
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+"\t");
        }
        System.out.println();//换行
    }
    public static void judge(int arr[],int sum[]){
        //判断中奖情况
        int red=0;
        int blue=0;
        //红球中奖数量
        for (int i = 0; i < arr.length-1; i++) {
            for (int j = 0; j < sum.length-1; j++) {
                if(arr[i]==sum[j]){
                    red++;
                    break;
                }
            }
        }
        //篮球是否中
        blue=arr[arr.length-1]==sum[sum.length-1]?1:0;
        System.out.println("中奖号码是:");
        abc(arr);
        System.out.println("您投注的号码是:");
        abc(sum);
        System.out.println("你命中的红球数量为:"+red);
        System.out.println("你是否命中蓝球:"+(blue==1?"命中了":"没有命中"));

        //中奖情况
        if(blue==1&&red<3){
            System.out.println("恭喜你中了5元小奖,一般般啦。");
        }else if (blue==1 && red==3 || blue==0 && red==4){
            System.out.println("恭喜你中了10元小奖,哎呦还不错哦。");
        } else if (blue==1 && red==4 || blue==0 && red==5){
            System.out.println("恭喜你中了200元,可以啊。");
        }else if (blue==1 && red==5){
            System.out.println("恭喜你中了3000大奖,爽了爽了。");
        }else if (blue==0 && red==6){
            System.out.println("恭喜你中了五百万超级大奖!牛逼牛逼!");
        }else if (blue==1 && red==6){
            System.out.println("恭喜你中了一千万顶级大奖!开始享受人生吧骚年!");
        }else{
            System.out.println("感谢您为福利事业做出的贡献,欢迎下次再来!");
        }
    }
    public static int [] userInputNumber(){
        //定义一个数组存储7个数字
        int numbers[]=new int[7];
        //让用户输入6个红球号码
        Scanner input=new Scanner(System.in);
        for(int i=0;i< numbers.length-1;i++){
            System.out.println("请输入第"+(i+1)+"个红球号码(1-33),不要重复");
            int data1=input.nextInt();
            if(0<data1&&data1<33){
                    //把输入的数据存入数组
                    numbers[i]=data1;
            }else{
                System.out.println("您输入的数据不在1-33范围内,请重新输入");
                i--;
            }
        }
        //单独输入一个蓝球号码
        System.out.println("请输入蓝球号码(1-16):");
        numbers[6]=input.nextInt();
        return numbers;
    }
    public static int [] LuckNumbr(){
        //定义一个动态初始化的数组,存储7个数字
        int [] numbrs=new int[7];
        //遍历数组,为每个位置生成一个不重复的号码(红球,1-33)
        Random r=new Random();
        for(int i=0;i<numbrs.length;i++){
            //从当前位置找出一个1-33之间的不重复的数字
            while(true){
                int data=r.nextInt(33)+1;//1-33====>(0-32)+1
                //判断当前号码是否与前面的号码重复,重复则重新随机一个号码
                boolean biaoji=true;
                for(int j=0;j<i;j++){
                    if(numbrs[j]==data){
                        break;
                    }
                }
                if(biaoji){
                    //data这个数据没有重复,可以使用了
                    numbrs[i]=data;
                    break;
                }
            }
        }
        numbrs[numbrs.length-1]=r.nextInt(16)+1;
        return numbrs;
    }
}

猜你喜欢

转载自blog.csdn.net/qq_62731133/article/details/124248297