作为《Java解惑》这本书的脑残粉,我们一直想要寻找新的java谜题以满足我们的好奇心。但是很长时间以来,我们并没有搜集到比较满意的题目,所以为了向书中那些谜题致敬,我们决定自己造一个。解谜的好处就像书中所说的“一旦你解决了这些谜题,那些曾经愚弄过最具经验的Java程序员的隐晦且有违直觉的语言行为,将再也无法把你骗过”,除此之外,解谜过程所带给我们的快乐也是难以比拟的。为了增加解谜的乐趣,我们决定从能完美解决问题的获胜者中挑选出一位,奖励其250美元的Amazon礼品卡。赶紧行动起来吧,不过你需要正确地解释出错的根源。希望此时你的“功夫”已经达到比较高的境界了,祝好运。

基本信息

场景:有两支棒球队正在比赛,互有得分,突然“磅”的一声,game over了。好了,大侦探,你的任务就是找出比赛终止的原因。

项目结构如下:

.

+-- Main.java

+-- simulator

| +-- MatchSimulator.java

| +-- SimulationVerifier.java

+-- data

| +-- BoxScore.java

| +-- BasketballMatch.java

main类会调用两个Simulator线程,data目录存放了定义分数和比赛的数据结构,其余的自己看吧。

比赛说明

1.前往https://github.com/takipi/puzzle-bballsim, 将代码下载下来编译并运行,看看事故现场。

2.通过只改变一个keyword/token/identifier来修复这个bug,这里的改变指的是替换、增加、或删除

3.解释bug的原因以及如何修复

4.请在September 12, 12pm (PDT)前,将你的解决办法(solution)和解释(explanation)发送到hello@takipi.com

注意:你的解释是评审的重要部分,就算你修复了bug但给出了错误或不完备的解释都将视为不合格。

为了防止不止一位高手能正确解出谜题,我们会从中随机挑选一位获胜者。答案和比赛结果会在截止日期后的一个周内给出,并且我们也会公布所有的获胜者,让他们接受他人的尊敬。

如有任何疑问请在下方发表评论;如果你找到了答案,在截止日期前请不要公布出来。再次祝你们好运。

文章转载自 开源中国社区 [http://www.oschina.net]

java中修改和删除的单词_Java 解惑: 你能通过改变一个单词来解决这个bug吗?相关推荐

  1. java中如何设计答题小系统_java的一点问题,设计一个答题的程序

    publicclassTestextendsJFrame{privateJPanelt_1=newJPanel();privateJPanelt_0=newJPanel();privateJLabel ...

  2. java中static代码块_static怎样在java中修改代码块?

    代码是我们每个学编程的小伙伴都接触的内容,在代码块的修改上有很多方法,那么在java中又需要使用哪种方式来对代码块进行变动呢?哦们最近在学关键字的版块,其中有一个static用来修饰代码块的效果非常不 ...

  3. java中子类与父类强制转换_java中父类强制转换成子类的错觉

    引言:父类引用指向子类对象在java中十分常见,比如: Object object=new a();//a是一个类名 但是有时候我们看见子类引用指向了父类对象,就是上边的反过来,比如 图片中圈1标识的 ...

  4. java中修改Excel表格内容

    如何在java中修改.xls或.xlsx表格中的内容呢?朋友需要帮忙学习了一下,需求其实很简单,有很多表格文件,需要将其中一部分的数据进行修改并保存到源文件. 看到这样的需求,肯定大多数人第一时间想到 ...

  5. java 中括号中的语句,Java中是使用大括号括起来的语句块,用于完成一个相对独立的逻辑功能,这种语句被称作()。...

    Java中是使用大括号括起来的语句块,用于完成一个相对独立的逻辑功能,这种语句被称作(). 更多相关问题 下列哪项措施不能提高砌体受压构件的承载力()? 商业银行办理个人储蓄存款业务,应当遵循地原则( ...

  6. Java中如何循环删除一个集合(如List)中的多个元素

    今天我需要从一个java的集合中,根据另一个集合的内容,删除第一个集合中不特定的元素.这看上去非常简单,但却遇到了问题.这就是"Java中如何删除一个集合中的多个元素"的问题. 这 ...

  7. java中的迭代是什么意思_JAVA里的 迭代 具体是指什么意思

    JAVA里的 迭代 具体是指什么意思 (2009-10-15 14:30:21) 标签: it 迭代器模式(Iterator pattern) 一. 引言 迭代这个名词对于熟悉Java的人来说绝对不陌 ...

  8. java中6与3等于几_Java(六)

    接口 一.语法: public interface 接口名{ public void foo(): } 二.特征 1.接口不可被实列化 2.实现类必须实现接口所有方法 3.实现类可以实现多个接口 4. ...

  9. java中基本字节输出流类是_java中基本输入输出流的解释

    网络程序的很大一部分是简单的输入输出,即从一个系统向另一个系统移动字节.字节就是字节,在很大程度上,读服务器发送的数据与读取文件没什么不同:向客户传送数据与写入一个文件也没有什么区别. Java中输入 ...

  10. java 中的finally你知多少_Java 处理异常 9 个最佳实践,你知道几个?

    1. 在Finally中清理资源或者使用Try-With-Resource语句使用Finally Java 7的Try-With-Resource语句 2. 给出准确的异常处理信息 3. 记录你所指定 ...

最新文章

  1. php源码之计算两个文件的相对路径
  2. 约会安排 (区间合并)毒瘤题
  3. Python 的 51 个秘密曝光,Github 获 2 万星
  4. 静态工厂配置bean
  5. 2019腾讯广告算法大赛完美收官,算法达人鹅厂“出道”
  6. python tracer函数_Python流程控制常用工具和函数定义
  7. sqlserver 获取当前操作的数据库名称
  8. 23个Python爬虫开源项目代码:微信、淘宝、豆瓣、知乎、微博等。我要做马来人...
  9. Islands 架构原理和实践
  10. HoloLens2通过Wifi部署应用到HoloLens2设备上
  11. html给文字添加下划线
  12. hydra 配置类库 入门
  13. vue组件通信你还在用笨重的vuex吗
  14. delegate的使用
  15. 协同过滤美食推荐系统(SSM,MySQL)+全套视频教程
  16. 宏碁11.6寸AO751H
  17. 【转载】C语言,利用网络短信验证码接口实现手机短信发送
  18. 一个石头剪刀布游戏的python解法
  19. php学生成绩管理系统,在线录入、统计学生成绩,多种图表展示对比学生成绩
  20. css如何快速将网站设置为灰色背景

热门文章

  1. vue学习笔记-promise
  2. Linux下安装zabbix详细介绍
  3. Linux文件描述符和输入输出重定向
  4. python以追加方式打开文件 线程安全吗_Python多线程同步---文件读写控制方法
  5. adobe字体_乱用字体赔2860万?
  6. window.print设置目标打印机_愿得一人心,白首不相离, 极印手机照片打印机入手体验...
  7. 关于String的常用方法
  8. java rni_Java面试总结
  9. html amp css设计与构建网站,HTMLCSS设计与构建网站 笔记CSS
  10. Windows下Nginx的启动、停止、重启等命令