欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

用java模拟双色球

程序员文章站 2022-07-10 17:59:10
package jieduanzhenghe;import java.util.Arrays;import java.util.Random;import java.util.Scanner;public class TowColorBalls {public static void main(String[] args) {// 先给红色、蓝色定义一个数组。 red代表1-33的数组;blue代表1-16的数组int[] red = new int[33]; in...
package jieduanzhenghe;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class TowColorBalls {

	public static void main(String[] args) {
		
		// 先给红色、蓝色定义一个数组。 red代表1-33的数组;blue代表1-16的数组
		int[] red = new int[33]; 
		int[] blue = new int[16];
		for(int i = 0;i < red.length;i++) {
			red [i] = i+1;
			}
		for(int i = 0;i < blue.length;i++) {
			blue [i] = i+1;
			}
		System.out.println("红色球号有"+Arrays.toString(red));
		System.out.println("蓝色球号有"+Arrays.toString(blue));
		
		// 自选6个红色球号以及1个蓝色球号
		// my_red_ball 代表自选的6个红色球的数组
		// my_blue_ball 代表自选的1个蓝色球
		Scanner input = new Scanner(System.in);
		System.out.println("请您依次输入6个红色球号(从1-33中的整数选,不可重复):");
		int[] my_red_ball = new int[6];
		for(int i = 0;i < my_red_ball.length;i++) {
			my_red_ball[i]= input.nextInt();
		}
		System.out.println("请您输入1个蓝色球号(从1-16中的整数选):");
		int my_blue_ball = input.nextInt();
		System.out.println("您选择的红色球号码为:"+Arrays.toString(my_red_ball));
		System.out.println("您选择的蓝色球号码为:"+my_blue_ball);
		
		// 进行下注
		// money 代表下注的金额
		// choose 选择是否进行下注
		System.out.println("您是否要下注?");
		System.out.println("温馨提示:下注请按1,不下注请按0");
		double money = 0;
		int choose = input.nextInt();
		if(choose == 1) {
			System.out.println("请您输入下注个数(温馨提示:1注代表2元):");
			money = input.nextInt();
		}else if(choose == 0){
			money = 2;
		}

		// 系统随机生成一个组6个红色球和1个蓝色球的号码
		Random range = new Random();
		// 随机生成的红球
		// red1代表系统自动生成的6个不重复的红色球号的数组
		// blue1代表系统自动生成的1个蓝色球号
		int[] red1 = new int[6];
		for(int i = 0; i < 6; i++) {
			int index;
			do {
				index = range.nextInt(red.length);
			}while(red[index] == 0);
			// 随机一个所有球的下标
			red1[i] = red[index];
			red[index] = 0;
		}
		// 随机生成篮色球
		int blue1 = range.nextInt(16)+1;
		System.out.println("本期中奖的红色球号码为:"+Arrays.toString(red1));
		System.out.println("本期中奖的蓝色球号码为:"+blue1);
		
		// 判断中奖球数
		int red_num = 0;
		for(int i = 0;i < red1.length;i++) {
			for(int j = 0; j < my_red_ball.length;j++) {
				if(red1[i] == my_red_ball[j]) {
					red_num++;
				}
			}
		}
		System.out.println("红球中奖个数为:"+ red_num);
		
		int blue_num = blue1 == my_blue_ball?1:0;
		System.out.println("篮色球中奖的个数为:"+ blue_num);
		
		// 收益
		String shouyi = red_num+"+"+blue_num;
		switch(shouyi) {
		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;
		}
		
	}
	
}

本文地址:https://blog.csdn.net/qq_42405688/article/details/110272719

相关标签: java