Java编写简单猜数游戏

 更新时间:2021年01月19日 11:11:37   作者:ruan_luqingnian  
这篇文章主要为大家详细介绍了Java编写简单猜数游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Java基础编写猜数游戏,供大家参考,具体内容如下

设计内容及要求

产生一个100以内的随机数,游戏者进行猜数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜对为止。游戏结束后计算出玩家所猜的次数。

目的及意义

  • 通过猜数游戏的设计过程,深刻了解掌握面向对象程序设计语言Java的j核心概念和特性;
  • 了解编程技术知识,会处理异常情况。
  • 掌握Java应用软件的开发环境和开发过程;
  • 灵活选择程序设计思想。

思路

  • 使用Random()函数生成一个100以内的随机数,作为被猜数字。
  • 使用Scanner(System.in)函数获得用户所输入数字,作为猜数。
  • 使用简单的if语句判断猜数与被猜数的大小关系,并输出结果。
  • 使用for循环重复判断过程,并计数。

程序流程图

程序功能模块

程序代码

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

public class GuessNumberGame {
 public static void main(String[] args) {
  System.out.println("生成一个(1-100)的随机数");
  int RandomNumber = getRandomNumber();
  for (int i = 0 ; true ; i++){
   System.out.print("请输入一个整数(1-100):");
   System.out.println("您已经猜了"+(i+1)+"次");
   int GuessNumber = getGuessNumber();
   compare(RandomNumber,GuessNumber);
   if (RandomNumber == GuessNumber){
    break;
   }
  }


 }
 public static int getRandomNumber(){
  Random random = new Random();
  int i = random.nextInt(100)+1;
  return i;
 }
 public static int getGuessNumber(){
  Scanner scanner = new Scanner(System.in);
  int i = scanner.nextInt();
  return i;
 }
 public static void compare(int RandomNumber,int GuessNumber){
  if (GuessNumber <= 100){
   if (RandomNumber < GuessNumber){
    System.out.println("很遗憾,猜大了,请再小一点");
   }
   else if (RandomNumber > GuessNumber){
    System.out.println("很遗憾,猜小了,请再大一点");
   }
   else if (RandomNumber == GuessNumber){
    System.out.println("恭喜你!!!猜对了");
   }
  }
  else{
   System.out.println("抱歉,您输入的数字有误(1-100)");
  }
 }
}

运行截图

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

相关文章

  • Spring中的BeanFactory与FactoryBean区别详解

    Spring中的BeanFactory与FactoryBean区别详解

    这篇文章主要介绍了Spring中的BeanFactory与FactoryBean区别详解,BeanFactory是一个接口,它是spring中的一个工厂,FactoryBean也是一个接口,实现了3个方法,通过重写其中方法自定义生成bean,需要的朋友可以参考下
    2024-01-01
  • 详解Intellij IDEA的Facets和Artifacts

    详解Intellij IDEA的Facets和Artifacts

    这篇文章主要介绍了Intellij IDEA的Facets和Artifacts的相关知识,本文通过实例给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-09-09
  • java实现归并排序算法

    java实现归并排序算法

    在学习算法的过程中,我们难免会接触很多和排序相关的算法。总而言之,对于任何编程人员来说,基本的排序算法是必须要掌握的。那么现在我们将要进行基本的归并排序算法的讲解
    2016-01-01
  • PowerJob的OmsLogHandler工作流程源码解析

    PowerJob的OmsLogHandler工作流程源码解析

    这篇文章主要为大家介绍了PowerJob的OmsLogHandler工作流程源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • SpringAop中的Advice通知实例

    SpringAop中的Advice通知实例

    这篇文章主要介绍了SpringAop中的Advice通知详解,Spring的AOP功能中一个关键概念是通知Advice与切点Pointcut表达式相关联在特定节点织入一些逻辑,Spring提供了五种类型的通知,需要的朋友可以参考下
    2023-09-09
  • Spark Streaming编程初级实践详解

    Spark Streaming编程初级实践详解

    这篇文章主要为大家介绍了Spark Streaming编程初级实践详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • MyBatis-Generator的配置说明和使用

    MyBatis-Generator的配置说明和使用

    本文主要介绍了MyBatis-Generator的配置说明和使用的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 浅谈Spring中Bean的作用域、生命周期

    浅谈Spring中Bean的作用域、生命周期

    这篇文章主要介绍了浅谈Spring中Bean的作用域、生命周期,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • spring如何解决循环依赖问题详解

    spring如何解决循环依赖问题详解

    这篇文章主要给大家介绍了关于spring如何解决循环依赖问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 详解Spring Boot整合Mybatis实现 Druid多数据源配置

    详解Spring Boot整合Mybatis实现 Druid多数据源配置

    本篇文章主要介绍了详解Spring Boot整合Mybatis实现 Druid多数据源配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03

最新评论