Java 解惑: 你能通过改变一个单词来解决这个bug吗?

简介:


f651a911e1bde22cdabaea26e18841585873b6e3

作为《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]

相关文章
|
8月前
|
Java
【java】poi 设置允许西文在单词中间换行
【java】poi 设置允许西文在单词中间换行
|
8月前
|
分布式计算 DataWorks Java
DataWorks操作报错合集之在使用MaxCompute的Java SDK创建函数时,出现找不到文件资源的情况,是BUG吗
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
107 0
|
Cloud Native Java Go
那些年,我们追过的Java BUG
那些年,我们追过的Java BUG
152 0
|
算法 搜索推荐 Java
Java8 到 Java17 升级指南(Bug大全)
Java8 到 Java17 升级指南(Bug大全)
570 0
|
28天前
|
JSON 前端开发 Java
【Bug合集】——Java大小写引起传参失败,获取值为null的解决方案
类中成员变量命名问题引起传送json字符串,但是变量为null的情况做出解释,@Data注解(Spring自动生成的get和set方法)和@JsonProperty
|
5月前
|
IDE Java 测试技术
如何优雅地根治Java中Null值引起的Bug问题
【8月更文挑战第18天】在Java开发中,null 值是一个既常见又危险的存在。它常常是导致程序崩溃、难以调试的“罪魁祸首”。然而,通过一系列优雅的策略和实践,我们可以有效地减少甚至根除由 null 值引发的Bug。本文将从多个方面探讨如何做到这一点。
109 4
|
5月前
|
存储 自然语言处理 Java
|
7月前
|
存储 SQL 关系型数据库
【BUG记录】Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xA6' for column 'name' at row 1
在MySQL中遇到`Incorrect string value`错误通常是因为尝试插入的字符串包含不被数据库字符集支持的字符,如表情符号。错误根源是MySQL默认的utf8不支持4字节的UTF-8字符(如Emoji)。
900 1
|
8月前
|
Java Maven
[Java ] jdk升级 bug java: -source 8 中不支持 instanceof 中的模式匹配 (请使用 -source 16 或更高版本以启用 instanceof 中的模式匹配)
[Java ] jdk升级 bug java: -source 8 中不支持 instanceof 中的模式匹配 (请使用 -source 16 或更高版本以启用 instanceof 中的模式匹配)
504 0
|
7月前
|
算法 Java Go
【经典算法】LeetCode 58.最后一个单词的长度(Java/C/Python3/Go实现含注释说明,Easy)
【经典算法】LeetCode 58.最后一个单词的长度(Java/C/Python3/Go实现含注释说明,Easy)
46 0

热门文章

最新文章