java实现双色球彩票中奖游戏

目录

前言

一、游戏规则

二、代码实现

编程思想

代码展示

三、结果展示


前言

根据游戏规则,设计一个双色球号码竞猜游戏,根据规则,获得不同的奖项和奖金。

一、游戏规则

java实现双色球彩票中奖游戏_第1张图片

二、代码实现

编程思想

        设置两个数组,分别记录输入的双色球号码和系统随机产生的双色球号码,再进行比较,确认红色球号码和蓝色球号码相同的个数

        再根据游戏规则,确定获得的奖项等级和奖金。

代码展示

package com.jufe.demo1;
import java.util.Random;
import java.util.Scanner;
public class blog
{
    //双色球中奖系统
    public static void main(String[] args)
    {
        System.out.print("恭喜进入彩票系统!\n请输入你的六个红色球号码:");
        Scanner sc=new Scanner(System.in);
        //定义一个数组,用来存储用户输入的六个红色球号码和一个蓝色球号码
        int []arr1=new int [7];
        //存储六个红色球号码
        for(int m=0;m<6;m++)
        {
            int x=sc.nextInt();
            arr1[m]=x;
        }
        System.out.print("请输入你的一个蓝色球号码:");
        //存储一个蓝色球号码
        arr1[6]=sc.nextInt();
        //使用随机数方法,系统随机产生六个红色球号码和一个蓝色球号码,并存储到数组中,同时展示系统随机产生的所有球号码
        Random random=new Random();
        int []arr2=new int[7];
        //随机产生7个球的号码
        for(int i=0;i<7;i++)
        {
            //产生前六个随机的红色球号码(1到34之间)
            if(i<6)
            {
                if(i==0)
                    System.out.print("系统的红色球的号码为:");
                int x=random.nextInt(1,34);
                //存储每一个红色球号码
                arr2[i]=x;
                //展示每一个红色球号码
                System.out.print(x+" ");
            }
            //当产生了六个红色球号码后,产生一个随机的蓝色球号码(1到17)
            else
            {
                System.out.print("\n"+"系统的蓝色球号码为:");
                int x=random.nextInt(1,17);
                //存储蓝色球号码
                arr2[i]=x;
                //展示蓝色球号码
                System.out.print(x+" ");
            }
        }
        //定义两个变量,分别用来表示 输入的红色球和蓝色球 和系统的两种球 相同的个数
        int red_account=0;
        int blue_account=0;
        //定义一个数组,当两个球的号码一样是,将这个球的号码存储起来,方便后面的打印展示结果
        int []arr3=new int[7];
        //使用循环,判断输入的红色球和系统随机产生的红色球相同的个数
        for(int i=0;i<6;i++)
            for(int k=0;k<6;k++)
                if(arr1[i]==arr2[k])
                {
                    arr3[red_account]=arr2[k];
                    red_account++;
                }
        //存储如果相同的时  蓝色球的号码
        if(arr1[6]==arr2[6])
        {
            arr3[6]=arr2[6];
            blue_account++;
        }
        //根据不同的中奖压迫求,进行不同的中奖情况判断
        if(red_account==6&&blue_account==1)
        {
            //调用方法,输出红色球相同的个数,红色球相同的号码;蓝色球相同的个数,蓝色球相同的号码
            putting(red_account,blue_account,arr3);
            System.out.println("恭喜你获得一等奖,最高奖金1000万!具体情况请登录官网查看。");
        }
        else if(red_account==6&&blue_account==0)
        {
            //调用方法,输出红色球相同的个数,红色球相同的号码;蓝色球相同的个数,蓝色球相同的号码
            putting(red_account,blue_account,arr3);
            System.out.println("恭喜你获得二等奖,最高奖金500万!具体情况请登录官网查看。");
        }
        else if(red_account==5&&blue_account==1)
        {
            //调用方法,输出红色球相同的个数,红色球相同的号码;蓝色球相同的个数,蓝色球相同的号码
            putting(red_account,blue_account,arr3);
            System.out.println("恭喜你获得三等奖,奖金3000元!具体情况请登录官网查看。");
        }
        else if((red_account==4&&blue_account==0)||(red_account==5&&blue_account==0)||(red_account==4&&blue_account==1))
        {
            putting(red_account,blue_account,arr3);
            System.out.println("恭喜你获得四等奖,奖金200元!具体情况请登录官网查看。");
        }
        else if((red_account==3&&blue_account==1)||(red_account==2&&blue_account==1))
        {
            putting(red_account,blue_account,arr3);
            System.out.println("恭喜你获得五等奖,奖金200元!具体情况请登录官网查看。");
        }
        else if((red_account==1&&blue_account==1)||(red_account==0&&blue_account==1))
        {
            putting(red_account,blue_account,arr3);
            System.out.println("恭喜你获得六等奖,奖金5元!具体情况请登录官网查看。");
        }
        //如果以上情况都不满足,那就是没有获奖
        else
            System.out.println("\n很遗憾,你没有获奖,无奖金!具体情况请登录官网查看。");
    }
    public static void putting(int red_account,int blue_account,int[]arr3)
    {
        //输出红色球相同的个数,红色球相同的号码
        if(red_account!=0)
        {
            System.out.print("你的红色球和系统的红色球一共有"+red_account+"个相同,分别为:");
        for(int h=0;h<6;h++)
            if(arr3[h]!=0)
                System.out.print(arr3[h]+" ");
        }
        else
            System.out.println("你的红色球和系统的红色球都不相同");
        //输出蓝色球相同的个数,蓝色球相同的号码
        if(blue_account!=0)
        {
            System.out.print("\n你的蓝色球和系统的蓝色球相同,为:");
            System.out.println(arr3[6]);
        }
        else
            System.out.print("\n你的蓝色球和系统的蓝色球不相同");
    }
}

三、结果展示

java实现双色球彩票中奖游戏_第2张图片

你可能感兴趣的:(java,开发语言,数据分析,游戏,算法)