Java实现猜数字小游戏(有次数限制)

 更新时间:2020年05月19日 17:27:14   作者:errton  
这篇文章主要为大家详细介绍了Java实现猜数字小游戏,有次数限制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

用代码模拟猜数字的小游戏,供大家参考,具体内容如下

思路:

1、首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法

2、需要键盘输入,所以用到了Scanner

3、获取键盘输入的数字,用Scanner当中的nextInt方法

4、规定最多只能猜7次,次数用完提示并游戏结束。已经得到了两个数字,判断(if)一下:

如果太大了,提示太大,请重试
如果太小了,提示太小,请重试
如果猜中了,游戏结束,并附上猜中数字的次数

5、重试就是再来一次,循环次数不确定,用while(true)。循坏次数确定的话,可加入if语句控制次数。

最后感觉不满意还可以增加规则,用不同的代码实现,学习效果更好。

代码实现:

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

public class Demo01{
 public static void main(String[] args) {
  Random r = new Random();
  int num = r.nextInt(100)+1;
  Scanner sc = new Scanner(System.in);
  for (int i = 0; i < 8; i++) {
   System.out.println("请输入你猜的数字:");
   int gessnum = sc.nextInt();
   if(i==7){
    if(gessnum==num){
     System.out.println("恭喜你,第7次终于猜对啦!");
    }
    else{
     System.out.println("很遗憾!次数用完");
     System.out.println("正确答案是:"+num);
     break;
    }
   }
   if(gessnum>num){
    System.out.println("你猜得太大了!请重试");
   }
   else if(gessnum<num){
    System.out.println("你猜得太小了!请重试");
   }
   else {
    System.out.println("恭喜你,你猜对啦!");
    System.out.println("你一共猜了"+i+"次,继续加油!");
    break;
   }
  }
  System.out.println("游戏结束。");
 }
}

总结:虽然这是一个很简单的代码实现问题,但对于初学者,还是有跟多学习的地方。

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

相关文章

  • java之CSV大批量数据入库的实现

    java之CSV大批量数据入库的实现

    本文主要介绍了java之CSV大批量数据入库的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • IDEA性能优化设置(解决卡顿问题)

    IDEA性能优化设置(解决卡顿问题)

    在我们日常使用IDEA进行开发时,可能会遇到许多卡顿的瞬间,本文主要介绍了IDEA性能优化设置,非常具有实用价值,需要的朋友可以参考下
    2023-05-05
  • Java 配置加载机制详解及实例

    Java 配置加载机制详解及实例

    这篇文章主要介绍了Java 配置加载机制详解及实例的相关资料,需要的朋友可以参考下
    2016-09-09
  • 如何动态替换Spring容器中的Bean

    如何动态替换Spring容器中的Bean

    这篇文章主要介绍了如何动态替换Spring容器中的Bean,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • java制作复制文件工具代码分享

    java制作复制文件工具代码分享

    如果目标位置没有同名文件,则直接拷贝过去;如果目标位置已有同名文件,则比对文件的最后修改日期,来进行覆盖或者忽略。程序会在可以在复制过程中自动创建目录,并生成log文件,创建了哪些目录、文件,覆盖了哪些文件、跳过了哪些文件,文件的时间、位置等信息都一目了然
    2014-01-01
  • Java使用@EnableEurekaServer实现自动装配详解

    Java使用@EnableEurekaServer实现自动装配详解

    这篇文章主要介绍了Java使用@EnableEurekaServer实现自动装配过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • BlockingQueue队列处理高并发下的日志

    BlockingQueue队列处理高并发下的日志

    这篇文章主要介绍了BlockingQueue队列处理高并发下的日志示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • 一文带你弄懂Java中线程池的原理

    一文带你弄懂Java中线程池的原理

    工作中,我们经常使用线程池,但是你真的了解线程池的原理吗?同时,线程池工作原理和底层实现原理也是面试经常问的考题,所以,今天我们一起聊聊线程池的原理吧
    2022-12-12
  • Java中return的用法(两种)

    Java中return的用法(两种)

    这篇文章主要介绍了Java中return的用法(两种)的相关资料,需要的朋友可以参考下
    2016-01-01
  • java中BeanUtils.copyProperties的用法(超详细)

    java中BeanUtils.copyProperties的用法(超详细)

    本文介绍了BeanUtils.copyProperties()方法的使用,包括其功能、用法、注意事项和示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08

最新评论