双色球彩票系统

import java.util.Random;
import java.util.Scanner;
//红球01——33(六个红色号码)
//01——16(一个蓝色)
public class BicolorSphere {//双色球系统
	public static void main(String[] args) {//main方法
		int [] arr;//数组在栈中的声明
		int [] arr1;
		arr=new int[8];//数组的数据空间的开辟
		arr1=new int[8];
		gesystem(arr);//号码生成系统
		cin(arr1);
		cap(arr,arr1);
	}
	public static void gesystem(int[]arr) {//号码生成快
		Random random =new Random();
		arr[0]=0;//为了方便方法的设计第一个不存数据初始化为0;
		for(int i=1;i<7;) {
			int n =random.nextInt(32)+1 ;
			arr[i]=n;//第一个生成的红球号码不会产生重复所以直接存到数据。
			if(judge(i,arr)) {//如果判断为真则存入数据大生成有效。
				arr[i]=n;
				i++;
			}
		}
		int x=random.nextInt(15)+1 ;
		arr[7]=x;//蓝球的生成。
		System.out.print("****************");
		for(int i=1;i<8;i++) {
			
			System.out.print(arr[i]+" ");
		
		}	System.out.println("****************");
		
	}
	public static boolean judge(int i,int[] arr) {//判断块
		for(int j=0;j<i;j++) {
			if(arr[j]==arr[i]) {
				return false;
			}
		}
		return true;
	}
	public static void cin(int [] arr) {//选号系统
		Scanner input = new Scanner(System.in);
		System.out.println("请输入第1个红球号码");
		System.out.println("红球号码的范围为1——33");
		arr[0]=0;
		for(int i=1;i<7;) {
			arr[i]=input.nextInt();
			if(judge(i,arr)) {
				i++;
				if(i<7) {
					System.out.println("请输入第"+i+"个红球号码");
				}
				else System.out.println("你的红球号码已选择完毕");
			}
			else System.out.println("你输入的号有误请重新选择输入");	
		}
		System.out.println("请选择一个蓝球——蓝球号码的范围为1——16");
		arr[7]=input.nextInt();
		System.out.println("你的选号完毕你的选号为");
		System.out.println("你的红球号码为:");
		for(int i=1;i<7;i++) {
			if(i<6)
			System.out.print(arr[i]+"  ");
			else System.out.println(arr[i]);
		}
		System.out.println("你的蓝球号码为:");
		System.out.println(arr[7]);
	}
	public static void cap(int []arr,int []arr1) {//兑奖系统
		int red=0,blue=0;
		for(int i=1;i<7;i++) {
			for(int j=1;j<7;j++) {
				if(arr1[j]==arr[i]) {
					red++;
				}
			}
		}
		if(arr1[7]==arr[7]) blue++;
		System.out.println("************");
		System.out.println("红球有"+red+"个中奖:蓝球有"+blue+"个中奖");
		System.out.println("************");
		if(blue>1||red>4) {
			cap(red,blue);
		}
		else System.out.println("很遗憾你没有中奖");
		
	}
	public static void cap(int red,int blue) {//兑奖子系统
		if(blue==1) {
			switch(red) {
			case 0:
				System.out.println("恭喜:中奖金额为:5$");
				break;
			case 1:
				System.out.println("恭喜:中奖金额为:5$");
				break;
            case 2:
            	System.out.println("恭喜:中奖金额为:5$");
				break;
            case 3:
            	System.out.println("恭喜:中奖金额为:200$");
				break;
            case 4:
            	System.out.println("恭喜:中奖金额为:200$");
				break;
            case 5:
            	System.out.println("恭喜:中奖金额为:3000$");
				break;
            case 6:
            	System.out.println("恭喜:中奖金额为:5000K$");
				break;
			}
		}
			 if(blue==0) {
				switch(red) {
				case 4:
					System.out.println("恭喜:中奖金额为:10$");
					break;
				case 5:
					System.out.println("恭喜:中奖金额为:200$");
					break;
				case 6:
					System.out.println("恭喜:中奖金额为:2000K$");
					break;
				}
				
			}
	}
	
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值