Java小白都能懂的五步写出彩票双色球

这篇博客适合Java初学者,通过五个步骤教你如何编写彩票双色球模拟程序。首先,介绍任务背景和规则,然后逐步讲解如何生成随机球号、获取用户输入、比对中奖情况,并最终确定奖项。在代码运行时,建议打印随机数以方便测试。
摘要由CSDN通过智能技术生成

Java小白都能懂的五步写出彩票双色球

任务简述

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

任务过程

  1. 系统随机生成 6 个 1—33 的数字(代表红色球)+1 个 1—16 数字(代 表蓝色球)。
  2. 请用户输入 6 个不重复的 1—33 数字(代表红色球)+1 个 1—16 数字 (代表蓝色球)。
  3. 对比确认获得几等奖。

第一步、导入需要使用的方法

		//导入键盘输入
		Scanner input = new Scanner(System.in);
		//导入随机数
		Random random = new Random();

第二步、生成红色球和蓝色球号数

// 命名生成六个红球号数
		int[] balls = new int[6];
		//在1-33中取数
		boolean[] flags = new boolean[33];
			//循环选取号数
		for (int i = 0; i < balls.length; i++) {
   
			int num = random.nextInt(33);
			if (flags[num] == false) {
   
				// 如果状态是false表示没选过
				balls[i] = num + 1;// 取数字
				flags[num] = true;// 修改状态
			} else {
   
				i--;// 如果状态为true本次循环作废
			}

		}
		
		// 命名生成一个蓝球号数
		
		//在balls数组长度上+1位,且不改变数组的值
		balls = Arrays.copyOf(balls, balls.length + 1);
		//随机生成蓝色球数
		int blue = random.nextInt(16) + 1;
		//让蓝色球值位于数组最后一位
		balls[balls.length - 1] = blue;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值