用java实现猜数字游戏

 更新时间:2021年08月19日 11:41:16   作者:摆摊小贩  
这篇文章主要为大家详细介绍了用java实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了java实现猜数字游戏的具体代码,供大家参考,具体内容如下

一、游戏操作

游戏操作如下:

后台预先生成一个1-100之间的随机数,用户键盘录入猜数字
如果猜对了,打印“恭喜您,答对了”
如果猜错了
猜大了:打印“sorry,您猜大了!”
猜小了:打印“sorry,您猜小了!”
直到数字猜到为止

二、案例需求分析

猜数字案例的需求如下:

后台预先生成一个1-100之间的随机数,用户键盘录入猜数字

如果猜对了,打印“恭喜您,答对了”

如果猜错了
猜大了:打印“sorry,您猜大了!”
猜小了:打印“sorry,您猜小了!”

直到数字猜到为止

我们经过分析,得出如下的分析结果:

1.通过Random类中方法nextInt(),生成一个1-100之间的随机数
2.输入猜的数字
3.通过while循环,进行猜数字对错判断

猜对,跳出循环,游戏结束;
猜错了,根据结果,给出提示,接着猜数字,游戏继续
如果猜大了,打印sorry,您猜大了!继续下一次循环
如果猜小了,打印sorry,您猜小了!继续下一次循环

三、代码实现模块

1.Java3GuessNum.java文件:

package Lianxi;
import java.util.Random;
import java.util.Scanner;

public class Java3GuessNum {
    public static void main(String[] args) {
        //生成一个1~100的随机数
        Random r=new Random();
        int i=r.nextInt(100);

        //键盘录入猜的数字
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个数字:");
        int number=sc.nextInt();//用来接收控制台录入的数字

        //只在猜对时跳出循环,程序结束
        while(true){
            if (number < i) {
                System.out.println("sorry,你猜小了");
            } else if (number > i) {
                System.out.println("sorry,你猜大了");
            } else if (number==i){
                System.out.println("恭喜你,答对了");
                break;
            }
            System.out.println("请在输入一个数字:");
            number=sc.nextInt();
        }

    }
}

2.运行结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot配置MyBatis-Plus实现增删查改

    SpringBoot配置MyBatis-Plus实现增删查改

    本文主要介绍了SpringBoot配置MyBatis-Plus实现增删查改,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 使用vscode搭建javaweb项目的详细步骤

    使用vscode搭建javaweb项目的详细步骤

    我个人是很喜欢VsCode的,开源免费、功能全面,所以为了方便,我把我几乎所有的运行都集成到了VsCode上来,JavaWeb也不例外,下面这篇文章主要给大家介绍了关于使用vscode搭建javaweb项目的相关资料,需要的朋友可以参考下
    2022-11-11
  • Java编程泛型限定代码分享

    Java编程泛型限定代码分享

    这篇文章主要介绍了Java编程泛型限定的相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • JavaWeb之Filter与Listener使用解析

    JavaWeb之Filter与Listener使用解析

    这篇文章主要介绍了JavaWeb之Filter与Listener使用解析,Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一,过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能,需要的朋友可以参考下
    2024-01-01
  • java计算方差、标准差(均方差)实例代码

    java计算方差、标准差(均方差)实例代码

    在本篇文章里小编给大家分享了关于java计算方差、标准差(均方差)实例代码以及相关知识点,需要的朋友们可以参考下。
    2019-08-08
  • elasticsearch构造Client实现java客户端调用接口示例分析

    elasticsearch构造Client实现java客户端调用接口示例分析

    这篇文章主要为大家介绍了elasticsearch构造Client实现java客户端调用接口示例分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • Java实现输出数字三角形实例代码

    Java实现输出数字三角形实例代码

    大家好,本篇文章主要讲的是Java实现输出三角形实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • SpringBoot详细介绍SPI机制示例

    SpringBoot详细介绍SPI机制示例

    这篇文章主要介绍了深入解析Spring Boot的SPI机制详情,SPI是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要用于框架中开发,更多相关介绍,感兴趣的小伙伴可以参考一下下面文章内容
    2022-08-08
  • SpringBoot项目请求不中断动态更新代码的实现

    SpringBoot项目请求不中断动态更新代码的实现

    在开发中,有时候不停机动态更新代码热部署是一项至关重要的功能,它可以在请求不中断的情况下下更新代码,这种方式不仅提高了开发效率,还能加速测试和调试过程,本文将详细介绍如何在 Spring Boot 项目在Linux系统中实现热部署,特别关注优雅关闭功能的实现
    2024-09-09
  • java synchronized 锁机制原理详解

    java synchronized 锁机制原理详解

    synchronized关键字是JAVA中常用的同步功能,提供了简单易用的锁功能。这篇文章主要介绍了Java中synchronized关键字引出的多种锁问题,需要的朋友可以参考下
    2021-08-08

最新评论