Java实现简单猜数字小游戏

 更新时间:2020年12月17日 08:40:30   作者:M-ordinary.  
这篇文章主要为大家详细介绍了Java实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

完成猜数字游戏需要实现以下几点:

  • 获得一个随机数作为“答案数”;
  • 输入数字,与“答案数”作比较(判断大了,小了,相等);
  • 循环输入所猜的数字,直到与“答案数”相等时游戏结束;

代码实现:

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

public class guessNum { 
 public static int getRanNum(){  //获得一个随机数
  Random random = new Random();
  return random.nextInt(100);
 }

 public static boolean guess(Scanner scanner,int toGuess){
  System.out.println("请输入要猜的数(1-100):");
  int num = scanner.nextInt();
  if ( num < toGuess){
   System.out.println("小了...");
   return false;
  } else if ( num > toGuess){
   System.out.println("大了...");
   return false;
  } else {
   System.out.println("恭喜你,猜对了!!");
   return true;
  }
 }

 public static void startGame(Scanner scanner){
  int toGuess = getRanNum();
  while( true ){
   if (guess(scanner,toGuess)){
    break;
   }
  }
 }

 public static void main(String[] args) {
  Scanner scanner = new Scanner(System.in);
  startGame(scanner);
 }
}

运行结果:

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

相关文章

  • 深入解析Java编程中接口的运用

    深入解析Java编程中接口的运用

    这篇文章主要介绍了Java编程中接口的运用,接口是Java面向对象的继承特性的体现,需要的朋友可以参考下
    2015-10-10
  • 详解JAVA 抽象类

    详解JAVA 抽象类

    这篇文章主要介绍了JAVA 抽象类的相关资料,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 微服务Spring Boot 整合Redis 阻塞队列实现异步秒杀下单思路详解

    微服务Spring Boot 整合Redis 阻塞队列实现异步秒杀下单思路详解

    这篇文章主要介绍了微服务Spring Boot 整合Redis 阻塞队列实现异步秒杀下单,使用阻塞队列实现秒杀的优化,采用异步秒杀完成下单的优化,本文给大家分享详细步骤及实现思路,需要的朋友可以参考下
    2022-10-10
  • Spring整合JPA与Hibernate流程详解

    Spring整合JPA与Hibernate流程详解

    这篇文章主要介绍了Spring整合Hibernate与JPA,在正式进入Hibernate的高级应用之前,需要了解声明是数据模型与领域模型,这两个概念将会帮助我们更好的理解实体对象的关联关系映射
    2023-01-01
  • 解决SecureRandom.getInstanceStrong()引发的线程阻塞问题

    解决SecureRandom.getInstanceStrong()引发的线程阻塞问题

    这篇文章主要介绍了解决SecureRandom.getInstanceStrong()引发的线程阻塞问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 全面了解java异常

    全面了解java异常

    本文非常详细的介绍了java异常,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们可以学习一下这篇文章
    2021-08-08
  • Java实现跳跃表的示例详解

    Java实现跳跃表的示例详解

    跳表全称叫做跳跃表,简称跳表,是一个随机化的数据结构,实质就是一种可以进行二分查找的有序链表。本文将利用Java语言编写一个跳表,需要的可以参考一下
    2022-05-05
  • Mybatis源码解析之初始化分析

    Mybatis源码解析之初始化分析

    这篇文章主要介绍了Mybatis源码解析之初始化分析,Mybatis的初始化过程就是mybatis配置文件的解析过程并将解析结果保存到Configuration类。,需要的朋友可以参考下
    2024-01-01
  • Java基础-Java基本数据类型

    Java基础-Java基本数据类型

    这篇文章主要介绍了Java基础-Java基本数据类型,变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间,下面我们就来对Java基本数据类型作简单的介绍,需要的朋友可以参考一下
    2022-01-01
  • Java中序列化与反序列化的特性解读

    Java中序列化与反序列化的特性解读

    这篇文章主要介绍了Java中序列化与反序列化的特性解读,当我们需要将内存中的对象持久化到磁盘,数据库中时, 当我们需要与浏览器进行交互时,当我们需要实现 RPC 时, 这个时候就需要序列化和反序列化了,需要的朋友可以参考下
    2023-08-08

最新评论