Java实现猜数字小游戏

 更新时间:2022年01月28日 09:34:48   作者://komorebi  
大家好,本篇文章主要讲的是Java实现猜数字小游戏,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下

1. 开篇简介

嗨,大家好!!!『』
最近『马上』就要『过年』了,先祝大家『新年快乐』,『万事如意』,下一年『会更好』。今天给大家分享的是一个『猜数字』的『小游戏』,这款小游戏啊,会给你一点『小提示』,让你『猜的更快』。这次,我们猜的是『1-100之间』的『数字』。最后呢,我也会给大家说一个很快能猜到正确数字的方法,而这个方法的名字,叫做:『二分查找法』。

2. 需求简介

说起这个需求,其实也比较简单的,但是,在这里我们还会说一下,我们是.会给出的相应的提示。

下边我们先说需求:

需求:程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?

当猜错的时候根据不同情况给出相应的提示

如果猜的数字比真实值数字大了,提示你猜的数据大了如果猜的数字比真实值数字小了,提示你猜的数据小了如果猜的数字等于真实值数字了,提示你猜得对了

3. 思路分析

现在的,我们还是先来『捋捋』我们的『思路』,让我们的『脑回路』变得更『清晰

要完成猜数字的游戏,首先需要『有一个』要猜的『数字』,使用『随机数』生成该数字,『范围1到100』因为『无法预知』几次能猜中,因此猜数字这个操作应该是反复进行的,需要使用『while循环』使用程序实现猜数字,每次均要输入猜测的数字值,需要使用『键盘录入实现
4.『比较』 输入的数字和系统产生的数据,需要使用分支语句。这里使用『if…else…if格式

4. 步骤讲解

再看完思路分析之后呢,我们再来看看,对于这个『游戏』,我们该『如何完成』。下边,就是完成的『步骤描述:

使用Random类』,来实现『生成1-100以内』的随机数number使用『循环多次输入』『使用Scanner类』,实现从『键盘录入数字』『比较』输入的数字和随机数字是否相同的输出记得要用『break』跳出『while循环

5. 代码实现

最后,当然也就是『代码的实现』了,大家『心心念念』的代码终于在最后要出现了。

public static void main(String[] args) {
    //使用Random类,来实现生成1-100以内的随机数number
    Random random = new Random();
    int number = random.nextInt(100) + 1;

    //使用循环多次输入
    while(true) {
        //使用Scanner类,实现从键盘录入数字
        Scanner input = new Scanner(System.in);
        System.out.println("请输入你猜的数字");
        int guessNumber = input.nextInt();

        //比较输入的数字和随机数字是否相同的输出
        if (guessNumber == number) {
            System.out.println("你猜对了");
            break;
        }else if(guessNumber>number){
            System.out.println("你猜的大了");
        }else {
            System.out.println("你猜的小了");
        }
    }
}

6. 如何更快猜到数字的方法

在这里,我们大家说一个『二分查找』,这样,我们就可以很快地找到我们想要猜的数字了,在开始使用这个方法之前,它需要先把一组数字按照『升序』或者『降序』先排列。

先把这组数字按照『升序』或者『降序』排列之后『对半猜数字』,这个时候程序会提示你『猜大了』还是『猜小了』根据程序的提示,再猜这个数字为这个『区间中间』的『这个数』这样我们就又排除了『一半的数字』从2开始『反复执行』以下的步骤,你就能很快找到这个『数字』了 7. 总结

为什么我们需要做这个『小游戏』呢?这个小游戏我们能『学到什么』呢?

我们学会了如何『创建Ramdom类』(也就是获取随机数的类)我们学会了如何『使用Ramdom类』中的方法『nextInt() 方法』我们学会了如何用『if…else if语句』做相应的『提示

马上就要过年了,新年的一年里祝福大家『多胖两斤』,哈哈哈,希望『小编』能『少胖两斤』。最后,给大家说一下,大家想要『运行这个代码』,建议大家自己『先创建一个类』,之后呢,把里边的类,用『**Alt+Enter **』导入就好了。

总结

到此这篇关于Java实现猜数字小游戏的文章就介绍到这了,更多相关Java猜数字小游戏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot中的@ApiModelProperty注解作用

    SpringBoot中的@ApiModelProperty注解作用

    这篇文章主要介绍了SpringBoot中的@ApiModelProperty注解作用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教。
    2022-01-01
  • java -jar启动项目以及日志输出的相关问题

    java -jar启动项目以及日志输出的相关问题

    这篇文章主要介绍了java -jar启动项目以及日志输出的相关问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Spring6当中获取Bean的四种方式小结

    Spring6当中获取Bean的四种方式小结

    Spring 为Bean 的获取提供了多种方式,通常包括4种方式,(也就是说在Spring中为Bean对象的创建准备了多种方案,目的是:更加灵活),本文将通过代码示例详细的给大家介绍了一下这四种方式,需要的朋友可以参考下
    2024-04-04
  • RabbitMQ 避免消息重复消费的方法

    RabbitMQ 避免消息重复消费的方法

    消费者端实现幂等性,意味着消息永远不会消费多次,即使收到了多条一样的消息,这篇文章给大家分享RabbitMQ 避免消息重复消费的方法,感兴趣的朋友一起看看吧
    2024-03-03
  • Springboot打印接口的三种方式分享

    Springboot打印接口的三种方式分享

    这篇文章主要为大家详细介绍了Springboot打印接口的三种方式:aop切面的方式、过滤器的方式和拦截器的方式,感兴趣的可以跟随小编一起学习一下
    2022-08-08
  • java实现轻轻松松控制台斗地主的示例代码

    java实现轻轻松松控制台斗地主的示例代码

    这篇文章主要介绍了java实现轻轻松松控制台斗地主,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • java获取当前时间戳的方法

    java获取当前时间戳的方法

    本文主要介绍了java获取当前时间戳的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 深入探究Java多线程并发编程的要点

    深入探究Java多线程并发编程的要点

    这篇文章主要介绍了深入探究Java多线程并发编程的要点,包括关键字synchronized的使用和wait()与notify()获取对象锁的三种方式,需要的朋友可以参考下
    2015-11-11
  • Spring Boot实现WebSocket实时通信

    Spring Boot实现WebSocket实时通信

    本文主要介绍了Spring Boot实现WebSocket实时通信,包含实现实时消息传递和群发消息等功能,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • Java版微信公众号支付开发全过程

    Java版微信公众号支付开发全过程

    这篇文章主要介绍了Java版微信公众号支付开发全过程,本文通过实例相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07

最新评论