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("游戏结束。");
 }
}

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

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

相关文章

  • 一文搞清楚Spring事务

    一文搞清楚Spring事务

    Spring事务是指在Spring框架中对于数据库操作的一种支持,它通过对一组数据库操作进行整体控制来保证数据的一致性和完整性。本文介绍Spring事务介绍的非常详细,有需要的朋友可以参考本文
    2023-04-04
  • spring通过jdbc连接数据库

    spring通过jdbc连接数据库

    这篇文章主要为大家详细介绍了spring通过jdbc连接数据库的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • java实现窗口刷新的示例代码

    java实现窗口刷新的示例代码

    本文主要介绍了java实现窗口刷新的示例代码,通过重写paintComponent()方法和调用repaint()方法,可以实现窗口的即时刷新,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Java 8系列之Stream中万能的reduce用法说明

    Java 8系列之Stream中万能的reduce用法说明

    这篇文章主要介绍了Java 8系列之Stream中万能的reduce用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Java与Spring boot后端项目Bug超全总结

    Java与Spring boot后端项目Bug超全总结

    Spring Boot是一个开源的 Java 开发框架,它的目的是简化Spring应用程序的开发和部署,下面这篇文章主要给大家介绍了关于Java与Spring boot后端项目Bug的相关资料,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Mybatis-Plus BaseMapper的用法详解

    Mybatis-Plus BaseMapper的用法详解

    这篇文章主要介绍了Mybatis-Plus BaseMapper的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 浅谈java分页三个类 PageBean ResponseUtil StringUtil

    浅谈java分页三个类 PageBean ResponseUtil StringUtil

    下面小编就为大家带来一篇浅谈java分页三个类 PageBean ResponseUtil StringUtil。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Java多态和实现接口的类的对象赋值给接口引用的方法(推荐)

    Java多态和实现接口的类的对象赋值给接口引用的方法(推荐)

    下面小编就为大家带来一篇Java多态和实现接口的类的对象赋值给接口引用的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • mybatis-plus中的Enum用法实例

    mybatis-plus中的Enum用法实例

    本文主要介绍了mybatis-plus中的Enum用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • SpringBoot整合Xxl-Job的完整步骤记录

    SpringBoot整合Xxl-Job的完整步骤记录

    这篇文章主要给大家介绍了关于SpringBoot整合Xxl-Job的完整步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论