用java写双色球2.0

package jieduanzhenghe;

import java.util.Random;

import java.util.Scanner;

public class TowColorBalls1 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.println("是否自动生成您的彩票?按1自动生成,按其他任意键自选");
		int index = input.nextInt();
		
		int[] my = index == 1 ? sysChoose(): myChoose();
		
		int money = giveMoney();
		
		int[] sys = sysChoose();
		
		String str = compare(my,sys);
		
		open(str,money);
		
	}
	/**
	 * 1、系统生成的号码(包含了红色和蓝色 随机生成且不相同)
	 * 		返回值int[]
	 */
	public static int[] sysChoose() {
		Random range = new Random();
	
		//全部的红球
		int[] all_red_ball = new int[33];
		for (int i = 0; i < all_red_ball.length; i++) {
			all_red_ball[i] = i+1;
		}
		
		// 随机生成红色球和蓝色球一共7个
		int[] ball = new int[7];
		for (int i = 0; i < ball.length-1; i++) {
			int index;
			do {
				index = range.nextInt(all_red_ball.length);
			}while(all_red_ball[index] == 0);
			
			ball[i] = all_red_ball[index];
			all_red_ball[index] = 0;
		}
		
		// 随机生成的一个蓝色球
		ball[6] = range.nextInt(16)+1;
		return ball;
	}
	
	/**
	 * 2、自选号码
	 * 		返回值int[]
	 */
	public static int[] myChoose() {
		Scanner input = new Scanner(System.in);
		int[] my_ball = new int[7];
		System.out.println("请选择您要的红球号码:");
		for(int i = 0;i < my_ball.length-1;i++) {
			my_ball[i] = input.nextInt();
		}
		System.out.println("请选择您要的蓝球号码:");
		my_ball[6] = input.nextInt();
		return my_ball;
	}
	
		
	/**
	 * 3、是否下注
	 * 		返回int
	 */
	public static int giveMoney() {
		Scanner input = new Scanner(System.in);
		int money = 2;
		System.out.println("是否下注,下注按1,不下注按0");
		int in = input.nextInt();
		if(in == 1) {
			System.out.println("请输入下注金额:");
			money = input.nextInt();
		}else if(in == 0) {
			System.out.println("您默认下一注");
		}
		return money;
	}
	
	/**
	 * 4、比对
	 * 		参数:int[];int[]
	 * 		返回值 String
	 */
	public static String compare(int[] my,int[] sys) {
		int red = 0;
		
		for (int i = 0; i < sys.length-1; i++) {
			for (int j = 0; j < my.length-1; j++) {
				if(sys[i] == my[i]) {
					red++;
				}
			}
		}
		int blue = my[6] == sys[6]?1:0;
		return red+"+"+blue;
	}
		
	/**
	 * 5、兑奖
	 * 		参数:String,int
	 */
	public static void open(String str,int money) {
		switch(str) {
		case"6+1":
			System.out.println("赌博机提醒您获得一等奖!获益:"+ money*5000000+"元");
			break;
		case"6+0":
			System.out.println("赌博机提醒您获得二等奖!获益:"+ money*250000+"元");
			break;
		case"5+1":
			System.out.println("赌博机提醒您获得三等奖!获益:"+ money*1500+"元");
			break;
		case"5+0":
		case"4+1":
			System.out.println("赌博机提醒您获得四等奖!获益:"+ money*100+"元");
			break;
		case"4+0":
		case"3+1":
			System.out.println("赌博机提醒您获得五等奖!获益:"+ money*5+"元");
			break;
		case"2+1":
		case"1+1":
		case"0+1":
			System.out.println("赌博机提醒您获得六等奖!获益:"+ money*2.5+"元");
			break;
		default:
			System.out.println("😄恭喜您中了个寂寞😄");
			break;
		}
	}
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值