Java的基础语法:简单的双色球投注程序

本文介绍了如何使用Java编写一个简单的彩票投注系统,包括随机生成6个红色球号码和1个蓝色球号码,以及用户输入猜测并根据中奖规则进行奖项判定的过程。
摘要由CSDN通过智能技术生成

// 投注号码由6个红色球号码和1个蓝色球号码组成

// 红色球从133中选择;蓝色球从116中选择

// 中奖条件说明:红球数量+篮球数量,进而判断奖项

// 如:6 + 1 一等奖

思路分析:

// 分析

// 先随机生成几个数字,同时判断同色中是否有重复数字

// 如果有生成重复数字,重新生成

// 再让用户输入自己猜的各个数字,同时判断同色猜测范围中是否有下注重复的数字

// 中途要记录红球和篮球的猜中数量,然后判断奖项

完整代码:

package lxh.cat.practice;

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

public class Test11 {
    public static void main(String[] args) {
        Random r = new Random();
        int[] red = new int[6]; // 红色球开奖号码
        int blue = 0; // 蓝色球开奖号码
        int redRange = 33; // 红色球生成数字范围
        int blueRange = 16; // 蓝色球生成数字范围
        int redCount = 0; // 红色球猜对统计
        int blueCount = 0; // 蓝色球猜对统计
        // 红色球
        for (int i = 0; i < red.length; ) {
            int redGenerate = r.nextInt(redRange) + 1; // 临时红色球随机生成数字(待判断)
            boolean contain = contains(red, redGenerate);
            if(i > 0 && contain){ // 如果已经生成了两个及以上,判断是否与先前生成的数字重合
                continue; // 如果有重合,不更新i值,直接重新生成
            }else{
                red[i] = redGenerate;
                i++;
            }
        }
        //蓝色球
        blue = r.nextInt(blueRange) + 1;
        int guess = 0; // 用于接受用户猜的数字
        Scanner sc = new Scanner(System.in);
        // 用户猜测红色球号码
        int[] guessRed = new int[red.length]; // 用于接受用户猜的所有的红色球号码
        for (int i = 0; i < guessRed.length; ) {
            System.out.println("请输入您要投注的第" + (i + 1) + "个红色号码:");
            guess = sc.nextInt();
            boolean contain = contains(guessRed, guess);
            if(i > 0 && contain){ // 如果用户已经猜了两个及以上,判断是否与先前猜的数字重合
                System.out.println("您猜测的数字与先前猜测的数字有重合,请重新猜测!");
                continue; // 如果有重合,不更新i值,直接重新让用户投注红色球号码
            }else{
                if(guess <= redRange && guess > 0){ // 判断用户输入的号码范围是否符合范围
                    guessRed[i] = guess;
                    i++;
                }else{
                    System.out.println("您输入的值无效!");
                }
            }
        }
        // 用户猜测蓝色球号码
        int guessBlue = 0; // 用于接受用户猜的蓝色球号码
        boolean flag = true;
        while (flag){
            System.out.println("请输入您要投注的蓝色球号码:");
            guess = sc.nextInt();
            if(guess <= blueRange && guess > 0){ // 判断用户输入的号码范围是否符合范围
                guessBlue = guess;
                flag = false;
            }else{
                System.out.println("您输入的值无效!");
            }
        }

        // 统计猜中的号码数量
        for (int i = 0; i < red.length; i++) {
            boolean isCorrect = contains(red, guessRed[i]);
            if(isCorrect){
                redCount++;
            }
        }

        if(guessBlue == blue){
            blueCount++;
        }

        // 开奖
        System.out.println("开奖结果:\n红球:");
        for (int i = 0; i < red.length; i++) {
            System.out.print(red[i] + "\t");
        }
        System.out.println();
        System.out.println("蓝球:\t" + blue);

        switch(blueCount){
            case 0:
                switch (redCount){
                    case 0:
                    case 1:
                    case 2:
                    case 3:
                        System.out.println("很遗憾您未得奖");
                        break;
                    case 4:
                        System.out.println("恭喜获得五等奖");
                        break;
                    case 5:
                        System.out.println("恭喜获得四等奖");
                        break;
                    case 6:
                        System.out.println("恭喜获得二等奖");
                        break;
                    default:
                        System.out.println("错误的数据(redCount ≠ 0~6)");
                        break;
                }
                break;
 **自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

![img](https://img-blog.csdnimg.cn/img_convert/9ac980486102b4296198f55d01d7f960.png)

![img](https://img-blog.csdnimg.cn/img_convert/57e7d3138432d8c5e35045b854574878.png)

![img](https://img-blog.csdnimg.cn/img_convert/f2c4d2faac22fb05cc6eb88133485ec7.png)

![img](https://img-blog.csdnimg.cn/img_convert/c8c2249b2f83f1d3558e6ef8cdddb68b.png)

![img](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)

![img](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)**

,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)**

<img src="https://img-community.csdnimg.cn/images/fd6ebf0d450a4dbea7428752dc7ffd34.jpg" alt="img" style="zoom:50%;" />
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值