目录
前言
一、游戏规则
二、代码实现
编程思想
代码展示
三、结果展示
前言
根据游戏规则,设计一个双色球号码竞猜游戏,根据规则,获得不同的奖项和奖金。
一、游戏规则
二、代码实现
编程思想
设置两个数组,分别记录输入的双色球号码和系统随机产生的双色球号码,再进行比较,确认红色球号码和蓝色球号码相同的个数
再根据游戏规则,确定获得的奖项等级和奖金。
代码展示
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元!具体情况请登录官网查看。");}//如果以上情况都不满足,那就是没有获奖elseSystem.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]+" ");}elseSystem.out.println("你的红色球和系统的红色球都不相同");//输出蓝色球相同的个数,蓝色球相同的号码if(blue_account!=0){System.out.print("\n你的蓝色球和系统的蓝色球相同,为:");System.out.println(arr3[6]);}elseSystem.out.print("\n你的蓝色球和系统的蓝色球不相同");}
}