用java模拟双色球

2022-07-27,,

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模拟双色球.doc》

下载本文的Word格式文档,以方便收藏与打印。