Java案例猜数字游戏

简介: 目案例猜数字游戏需求开发一个幸运小游戏,游戏规则如下:游戏后台随机生成1-20之间的5个数(无所谓是否重复) ,然后让大家来猜数字:➢未猜中提示:“未命中”,并继续猜测➢猜中提示: “运气不错,猜中了”,并输出该数据第- -次出现的位置,且输出全部5个数据,最终结束本游戏。分析①随机生成5个1-20之间的数据存储起来---> 使用数组②定义一个死循环,输入数据猜测,遍历数组,判断数据是否在数组中,如果在,进行对应提示并结束死循环;如果没有猜中,提示继续猜测直到猜中为止。

目案例猜数字游戏


需求


开发一个幸运小游戏,游戏规则如下:


游戏后台随机生成1-20之间的5个数(无所谓是否重复) ,然后让大家来猜数字:


➢未猜中提示:“未命中”,并继续猜测


➢猜中提示: “运气不错,猜中了”,并输出该数据第- -次出现的位置,且输出全部5个数据,最终结束本游戏。


分析


①随机生成5个1-20之间的数据存储起来---> 使用数组


②定义一个死循环,输入数据猜测,遍历数组,判断数据是否在数组中,如果在,进行对应提示并结束死循环;如果没有猜中,提示继续猜测直到猜中为止。




1.猜数字游戏的实现步骤?


①动态初始化数组, 存入5个随机的1-20之间的数据


②定义一个死循环,不断的猜数据,遍历数组,判断数据是否在数组中,如果在,进行


总结


对应提示并结束死循环;如果没有猜中,提示继续。

package com.ywyc.demo;
import java.util.Random;
import java.util.Scanner;
public class test1 {
    public static void main(String[] args) {
        //五个1到20之间随机数,让用户猜测,猜中要提示猜中,还有输出该数组在数组中第一次出现的索引,并打印数组内容出来
        //没有猜中继续
        //1、定义一个动态初始化的数组存储五个随机的1-20之间的数据
        int[] date = new int[5];
        //2、动态生成五个1-20之间的随机数并存入到数组中
        Random r = new Random();
        for(int i = 0;i < date.length;i++) {
            // i = 0 1 2 3 4
            date[i] = r.nextInt(20) + 1;
        }
        //3、使用一个死循环让用户猜测
            Scanner sc = new Scanner(System.in);
            OUT:
            while (true){
                System.out.println("请你输入一个1-20之间的整数进行猜测:");
                int guessDate = sc.nextInt();
                //4、遍历数组中的每个数据,看是否数据与猜测的数据相同,相同代表猜中了,给出提示
                for(int i = 0;i < date.length ;i++){
                    if(date[i] == guessDate){
                        System.out.println("你以猜中了该数据,运气不错!你猜中的数组索引是:" + i);
                        break OUT;            //结束了整个死循环,代表游戏结束
                    }
                }
                System.out.println("当前猜测的数在数组中不存在,请重新猜测!");
            }
            //5、输出数组的全部元素,让用户看到确实猜中了
            for(int i = 0 ;i < date.length ;i ++){
                System.out.println(date[i] + "\t");
            }
    }
}


相关文章
|
3月前
|
自然语言处理 前端开发 Java
JBoltAI 框架完整实操案例 在 Java 生态中快速构建大模型应用全流程实战指南
本案例基于JBoltAI框架,展示如何快速构建Java生态中的大模型应用——智能客服系统。系统面向电商平台,具备自动回答常见问题、意图识别、多轮对话理解及复杂问题转接人工等功能。采用Spring Boot+JBoltAI架构,集成向量数据库与大模型(如文心一言或通义千问)。内容涵盖需求分析、环境搭建、代码实现(知识库管理、核心服务、REST API)、前端界面开发及部署测试全流程,助你高效掌握大模型应用开发。
333 5
|
3月前
|
前端开发 JavaScript Java
Java 学习路线规划及项目案例中的技术栈应用解析
内容包括:**Java 17核心特性**(如sealed class、record)与模块化开发;Spring Boot 3 + Spring Cloud微服务架构,涉及响应式编程(WebFlux)、多数据库持久化(JPA、R2DBC、MongoDB);云原生技术**如Docker、Kubernetes及CI/CD流程;性能优化(GraalVM Native Image、JVM调优);以及前后端分离开发(Vue 3、Spring Boot集成)。通过全栈电商平台项目实战,掌握从后端服务(用户、商品、订单)到前端应用(Vue 3、React Native)的全流程开发。
146 9
|
1月前
|
设计模式 人工智能 前端开发
现代 Java 实现数字华容道与石头迷阵游戏的项目实战及项目开发指南
本项目基于Java 17+,采用JavaFX与MVC架构,实战开发数字华容道/石头迷阵游戏。内容涵盖技术选型、核心逻辑、现代GUI设计、动画实现及项目打包发布,结合sealed class、record等新特性,打造简洁可维护的游戏代码结构。
80 0
|
2月前
|
机器学习/深度学习 存储 Java
Java 大视界 -- Java 大数据机器学习模型在游戏用户行为分析与游戏平衡优化中的应用(190)
本文探讨了Java大数据与机器学习模型在游戏用户行为分析及游戏平衡优化中的应用。通过数据采集、预处理与聚类分析,开发者可深入洞察玩家行为特征,构建个性化运营策略。同时,利用回归模型优化游戏数值与付费机制,提升游戏公平性与用户体验。
|
2月前
|
安全 Java API
Java 集合高级应用与实战技巧之高效运用方法及实战案例解析
本课程深入讲解Java集合的高级应用与实战技巧,涵盖Stream API、并行处理、Optional类、现代化Map操作、不可变集合、异步处理及高级排序等核心内容,结合丰富示例,助你掌握Java集合的高效运用,提升代码质量与开发效率。
179 0
|
2月前
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
121 0
|
3月前
|
人工智能 Java 开发者
【Java实例-简易计算机】使用Java实现简单的计算机案例
一个简单的Java案例——“简易计算器”,帮助编程新手快速上手。通过实现用户输入、基本逻辑运算和结果输出,学习者可以掌握变量声明、Scanner对象使用、控制流语句等关键知识点。文章分为设计思路、关键知识点、完整代码和测试运行四个部分。
122 9
【Java实例-简易计算机】使用Java实现简单的计算机案例
|
3月前
|
缓存 算法 NoSQL
校招 Java 面试高频常见知识点深度解析与实战案例详细分享
《2025校招Java面试核心指南》总结了Java技术栈的最新考点,涵盖基础语法、并发编程和云原生技术三大维度: 现代Java特性:重点解析Java 17密封类、Record类型及响应式Stream API,通过电商案例演示函数式数据处理 并发革命:对比传统线程池与Java 21虚拟线程,详解Reactor模式在秒杀系统中的应用及背压机制 云原生实践:提供Spring Boot容器化部署方案,分析Spring WebFlux响应式编程和Redis Cluster缓存策略。
71 1
|
3月前
|
人工智能 Java API
Java 生态大模型应用开发全流程实战案例与技术路径终极对决
在Java生态中开发大模型应用,Spring AI、LangChain4j和JBoltAI是三大主流框架。本文从架构设计、核心功能、开发体验、性能扩展性、生态社区等维度对比三者特点,并结合实例分析选型建议。Spring AI适合已有Spring技术栈团队,LangChain4j灵活性强适用于学术研究,JBoltAI提供开箱即用的企业级解决方案,助力传统系统快速AI化改造。开发者可根据业务场景和技术背景选择最适合的框架。
409 2
|
8月前
|
Java
Java实现贪吃蛇游戏
本文介绍了如何使用Java实现一个简单的贪吃蛇游戏。
298 4