目录
前言
一、游戏规则
二、代码实现
编程思想
代码展示
三、结果展示
前言
根据游戏规则,设计一个双色球号码竞猜游戏,根据规则,获得不同的奖项和奖金。
一、游戏规则
二、代码实现
编程思想
设置两个数组,分别记录输入的双色球号码和系统随机产生的双色球号码,再进行比较,确认红色球号码和蓝色球号码相同的个数
再根据游戏规则,确定获得的奖项等级和奖金。
代码展示
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你的蓝色球和系统的蓝色球不相同");
}
}