双色球彩票案例

Java 双色球彩票案例

案例要求:

玩法规则:“双色球”每注投注号码由 6 个红色球号码和 1 个蓝色球号码 组成。红色球号码从 1—33 中选择,蓝色球号码从 1—16 中选择。 球的数字匹配数量和颜色决定了是否中奖,具体中奖规则:

代码实现如下:
import java.util.Random;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;

public class Demo1{
	public static void main(String[] args){
	Random ran = new Random();
  	Set<Integer> set = new TreeSet();
	
	//随机生成一个随机数
  	int blue;
 	blue = (int)(Math.random()*16)+1;

	//随机生成6个数字
  	int[] red = new int[6];
  	int b = 0;
  	while(true) {
   		int a = ran.nextInt(33)+1;
   		set.add(a);
   		if(set.size()>6) {
    		break;
   		}
   	red[b] = a;
   	b++;   
  	}

	//用户输入6个红色球的数字
  	Scanner put = new Scanner(System.in);
  	int[] redNum = new int[6];
  	System.out.println("输入6个红色球号码:");
  	for(int c=0;c<6;c++) {
   		redNum[c] = put.nextInt();
  	}

	//用户输入蓝色球的数字
  	System.out.println("输入1个蓝色球号码:");
  	int blueNum = put.nextInt();

	//判断蓝色球是否对了
  	int q = 0;
  	if(blue == blueNum) {
   		q = 1;
  	}
	
	//判断红色球对了几个
  	int w = 0;
  	for(int l=0;l<6;l++) {
   		for(int k=0;k<6;k++) {
    			if(red[l]==redNum[k]) {
     				w++;
    			}
   		}
  	}

	System.out.println("本次开奖的蓝色球号码为:"+blue);
  	System.out.print("本次开奖的红色球号码为:");
  	for(int x=0;x<6;x++) {
   		System.out.print(red[x]+" ");
  	}
  	System.out.println();

	System.out.println("蓝色球对的数量:"+q);
  	System.out.println("红色球对的数量:"+w);

	switch(w){
	case 6:
   		if(q==1) {
    			System.out.println("恭喜你中了一等奖");
   		}else System.out.println("恭喜你中了二等奖");
   		break;
	case 5:
   		if(q==1) {
    			System.out.println("恭喜你中了三等奖");
   		}else System.out.println("恭喜你中了四等奖");
   		break;
	case 4:
   		if(q==1) {
    			System.out.println("恭喜你中了四等奖");
   		}else System.out.println("恭喜你中了五等奖");
   		break;
	case 3:
  	case 2:
  	case 1:
  	case 0:
   		if(q==1) {
    			System.out.println("恭喜你中了六等奖");
   		}else System.out.println("谢谢惠顾,下次再来");
   		break;
  	default:
   		break;

	}

	}


}
运行结果如下:

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您想了解如何编写一个双色球彩票的Java程序吗?如果是的话,我可以给您一些指导。 首先,您需要了解双色球彩票的规则。双色球彩票是由蓝色球和红色球组成的彩票。在蓝色球中选择 1 个号码,在红色球中选择 6 个号码。如果您选择的号码与开奖号码匹配,您就可以赢得奖金。 接下来,您可以开始编写Java程序。您可以使用随机数生成器生成彩票号码,并将其与开奖号码进行比较,以确定是否中奖。 以下是一个简单的双色球彩票Java程序的示例: ```java import java.util.*; public class DoubleColorBall { public static void main(String[] args) { Scanner input = new Scanner(System.in); Random rand = new Random(); int[] lottery = new int[7]; // 生成彩票号码 lottery[0] = rand.nextInt(16) + 1; // 生成蓝色球 for (int i = 1; i <= 6; i++) { // 生成红色球 int num = rand.nextInt(33) + 1; while (contains(lottery, num)) { // 避免重复的号码 num = rand.nextInt(33) + 1; } lottery[i] = num; } System.out.print("请输入您选择的彩票号码(蓝色球和红色球之间用空格分隔):"); int[] guess = new int[7]; for (int i = 0; i < 7; i++) { // 获取用户输入的彩票号码 guess[i] = input.nextInt(); } int count = 0; for (int i = 0; i < 7; i++) { // 比较彩票号码和开奖号码 if (contains(lottery, guess[i])) { count++; } } System.out.println("开奖号码为:" + Arrays.toString(lottery)); if (count == 7) { System.out.println("恭喜您中了一等奖!"); } else if (count == 6) { System.out.println("恭喜您中了二等奖!"); } else if (count == 5) { System.out.println("恭喜您中了三等奖!"); } else if (count == 4) { System.out.println("恭喜您中了四等奖!"); } else if (count == 3) { System.out.println("恭喜您中了五等奖!"); } else { System.out.println("很遗憾,您没有中奖。"); } } public static boolean contains(int[] arr, int num) { // 判断数组中是否包含某个数 for (int i = 0; i < arr.length; i++) { if (arr[i] == num) { return true; } } return false; } } ``` 这个程序可以生成彩票号码,获取用户输入的彩票号码,比较彩票号码和开奖号码,以确定是否中奖。您可以根据自己的需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值