每日一题/双色球彩票系统/4

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

//双色球系统
public class demo9 {
    public static void main(String[] args) {
        //第一部分检测
        //   int a[]=  num();
        //  for (int i = 0; i < a.length; i++) {
        //    System.out.println(a[i]);}
        //    以上是对生成随机数的遍历检测


        //第二部分检测
        //  int b[]=userinput();
        //  for (int i = 0; i < b.length; i++) {
        //     System.out.print(b[i]+" ");
        //   }

        int price[] = num();
        int userinput[] = userinput();
        int redcount = 0;
        int bluecound = 0;
        for (int i = 0; i < 6; i++) {
            for (int j = 0; j < 6; j++) {
                if (userinput[j] == price[i]) {
                    redcount++;
                }
            }
        }
            if (userinput[6] == price[6]) {
                bluecound++;
            }

            if ((bluecound == 1 && redcount == 0) || (bluecound == 1 && redcount == 1)) {
                System.out.println("恭喜你获得六等奖");
            } else if ((bluecound == 4 && redcount == 0) || (bluecound == 3 && redcount == 1)
                    || (bluecound == 2 && redcount == 1)){
                System.out.println("恭喜你获得五等奖");
    }else if ((bluecound == 5 && redcount == 0) || (bluecound == 4 && redcount == 1)){
                System.out.println("恭喜你获得四等奖");
            }else if ((bluecound == 5 && redcount ==1)){
                System.out.println("恭喜你获得三等奖");
        }else if ((bluecound == 6 && redcount ==0)){
                System.out.println("恭喜你获得二等奖");
            } else if (bluecound == 6 && redcount ==0) {
                System.out.println("恭喜你获得一等奖");
            }else {
                System.out.println("很遗憾你没获奖");
            }


    }


    //第一步;生成随机中奖号码数组;6个红一个蓝
    public static int [] num()
    {
        Random r=new Random();
        int []pricenum=new int[7];
        //设置数组中的红色球
        for (int i=0;i< pricenum.length-1;) {
            int redrandomideax = r.nextInt(33) + 1;
            boolean flag = contains(pricenum, redrandomideax);
            //引用方法判断生成的随机数字是否和于已经生成的随机数子冲突,
            //奖池数组中不能有重复的元素
            //princenum为数组
            if (flag == false) {
                pricenum[i] = redrandomideax;
                i++;//i++必须在这里写,不然会有数字0重复出现;
                    //因为若生成的随机数字和之前集合的数字冲突,系统无法识别则会展示0,跳过当前索引进行下一个索引

            }
        }
        //下面为蓝色球的
        int bluepricenum=r.nextInt(16)+1;
        pricenum[6]=bluepricenum;
 return pricenum;
    }

//以下是判断以上数组是否有重复数字的方法
    public static boolean contains(int arr[],int num) {
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == num) {
                return true;


            }
        }

        return false;
    }



    public static int [] userinput(){

        int [] userinput=new int[7];
        Scanner sc=new Scanner(System.in);
        for (int i = 0; i < 7; i++) {
            System.out.println("请输入第"+(i+1)+"个数");
            int usernum= sc.nextInt();
            if (usernum>33){
                System.out.println("请输入正确的数字");
            break;}
            userinput[i]=usernum;
        }
        return userinput;

    }






}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值