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");
            }
    }
}


相关文章
|
1月前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
66 3
|
1月前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
58 2
|
1月前
|
Java 关系型数据库 数据库
面向对象设计原则在Java中的实现与案例分析
【10月更文挑战第25天】本文通过Java语言的具体实现和案例分析,详细介绍了面向对象设计的五大核心原则:单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则帮助开发者构建更加灵活、可维护和可扩展的系统,不仅适用于Java,也适用于其他面向对象编程语言。
26 2
|
2月前
|
开发框架 IDE Java
java制作游戏,如何使用libgdx,入门级别教学
本文是一篇入门级教程,介绍了如何使用libgdx游戏开发框架创建一个简单的游戏项目,包括访问libgdx官网、设置项目、下载项目生成工具,并在IDE中运行生成的项目。
54 1
java制作游戏,如何使用libgdx,入门级别教学
|
2月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
56 15
|
2月前
|
安全 Java
Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧
【10月更文挑战第20天】Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧,包括避免在循环外调用wait()、优先使用notifyAll()、确保线程安全及处理InterruptedException等,帮助读者更好地掌握这些方法的应用。
22 1
|
2月前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
【10月更文挑战第8天】本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
38 5
|
2月前
|
分布式计算 NoSQL Java
Hadoop-32 ZooKeeper 分布式锁问题 分布式锁Java实现 附带案例和实现思路代码
Hadoop-32 ZooKeeper 分布式锁问题 分布式锁Java实现 附带案例和实现思路代码
46 2
|
2月前
|
Java C#
Java的监听处理事件--小球移动案例
Java的监听处理事件--小球移动案例
14 0
|
4月前
|
人工智能 Java 定位技术
人工智能ChatGPT 体验案例:使用ChatGPT实现java扫雷小游戏
这篇文章通过一个使用ChatGPT实现的Java扫雷小游戏案例,展示了ChatGPT在编程领域的应用能力。文章中包含了扫雷游戏的Java代码实现,代码中初始化了雷区地图,随机放置雷,计算每个格子周围雷的数量,并提供了一个简单的文本界面与用户交互进行游戏。游戏通过控制台输入接受玩家的指令,并给出相应的反馈。
人工智能ChatGPT 体验案例:使用ChatGPT实现java扫雷小游戏