Java编程实现打地鼠文字游戏实例代码

 更新时间:2017年11月28日 15:56:31   作者:lao_huang123  
这篇文章主要介绍了Java编程实现打地鼠文字游戏实例代码,具有一定借鉴价值,需要的朋友可以参考下。

控制台输入数字,与随机数匹配,匹配正确则返回“打中了!”

匹配错误则返回“太遗憾!没打中!”

package hitmouse;
 
import java.util.Random; 
import java.util.Scanner;
 
public class HitMouse {
 
public static void main(String[] args) {
  // TODO Auto-generated method stub
 
  int[] map = new int[5];  //定义一个数组
  Random rand = new Random(); //随机数变量实例化
  Scanner scan = new Scanner(System.in); //获得控制台输入
  int pos;  //地鼠位置
  int newpos; //用户输入位置,与地鼠位置判断
 
  while(true){
    for(int i=0;i<map.length;i++){
      map[i]=0; //数值所有数赋值为0
    }
    pos = rand.nextInt(5); //5以内的随机数
    map[pos]=1; //地鼠的位置(1表示地鼠位置)
    for(int temp:map){
      System.out.print(temp); //输出数组
    }
    System.out.println("请输入打击位置:");
    newpos = scan.nextInt();  //控制台输入的数字赋值给newpos
    if(pos == newpos){     //判断位置是否正确
      System.out.println("打中了!");
    }
    else{
      System.out.println("太遗憾!没打中!");
    }
  }
}

输出效果:

00001请输入打击位置: 
4
打中了! 
00100请输入打击位置: 
2
打中了! 
10000请输入打击位置: 
0
打中了! 
10000请输入打击位置: 
3
太遗憾!没打中! 
01000请输入打击位置: 
1
打中了! 
10000请输入打击位置:

自己运行结果:

00010请输入打击位置:
9
太遗憾!没打中!
00100请输入打击位置:
1
太遗憾!没打中!
00001请输入打击位置:
5
太遗憾!没打中!
10000请输入打击位置:
6
太遗憾!没打中!
01000请输入打击位置:
4
太遗憾!没打中!
00010请输入打击位置:
5
太遗憾!没打中!
10000请输入打击位置:
88
太遗憾!没打中!
00010请输入打击位置:
4
太遗憾!没打中!
10000请输入打击位置:
5
太遗憾!没打中!
10000请输入打击位置:
6
太遗憾!没打中!
00010请输入打击位置:
3
打中了!
01000请输入打击位置:

运气不好。。打了那么多次才中。

总结

以上就是本文关于Java编程实现打地鼠文字游戏实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。

相关文章

  • Java使用poi生成word文档的简单实例

    Java使用poi生成word文档的简单实例

    Java POI是一个用于处理Microsoft Office文件(如Word、Excel和PowerPoint)的API,它是一个开源库,允许Java开发者读取、创建和修改这些文档,本文给大集介绍了Java使用poi生成word文档的简单实例,感兴趣的朋友可以参考下
    2024-06-06
  • springboot访问不存在的URL时的处理方法

    springboot访问不存在的URL时的处理方法

    在前后端分离的模式下,当Spring Boot应用接收到一个不存在的URL请求时,通常希望返回一个固定的JSON字符串作为响应,以便前端能够据此进行相应的处理,本文给大家介绍了springboot访问不存在的URL时的处理方法,需要的朋友可以参考下
    2024-12-12
  • Spring Boot @Autowired @Resource属性赋值时机探究

    Spring Boot @Autowired @Resource属性赋值时机探究

    这篇文章主要为大家介绍了Spring Boot @Autowired @Resource属性赋值时机,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • java微信公众号开发(搭建本地测试环境)

    java微信公众号开发(搭建本地测试环境)

    这篇文章主要介绍了java微信公众号开发,主要内容有测试公众号与本地测试环境搭建,需要的朋友可以参考下
    2015-12-12
  • 关于Spring中的@Configuration中的proxyBeanMethods属性

    关于Spring中的@Configuration中的proxyBeanMethods属性

    这篇文章主要介绍了关于Spring中的@Configuration中的proxyBeanMethods属性,需要的朋友可以参考下
    2023-07-07
  • SpringBoot配置数据库密码加密的实现

    SpringBoot配置数据库密码加密的实现

    这篇文章主要介绍了SpringBoot配置数据库密码加密的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • springboot+vue2+elementui实现时间段查询方法

    springboot+vue2+elementui实现时间段查询方法

    这篇文章主要介绍了springboot+vue2+elementui实现时间段查询方法,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • MyBatis insert操作插入数据之后返回插入记录的id

    MyBatis insert操作插入数据之后返回插入记录的id

    今天小编就为大家分享一篇关于MyBatis插入数据之后返回插入记录的id,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 详解Spring Boot 异步执行方法

    详解Spring Boot 异步执行方法

    这篇文章主要介绍了Spring Boot 异步执行方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Java设计模式之命令模式(Command模式)介绍

    Java设计模式之命令模式(Command模式)介绍

    这篇文章主要介绍了Java设计模式之命令模式(Command模式)介绍,本文讲解了Command模式的定义、如何使用命令模式等内容,需要的朋友可以参考下
    2015-03-03

最新评论