1

没有得到攻击的命中和未命中的地方。得到一个输出是不正确的。我正在使用网格类位置接口进行船级和无船级。

我有一个只实现 Ship 类而没有 Ship 类的位置接口。如何调试正确的输出

4

2 回答 2

6

Notehit不是 aboolean而是一个Boolean对象,并且从未被初始化,所以它是null. 在autounboxing 上,它不能转换为 a boolean,所以 aNullPointerException被抛出。

有关更多详细信息,请参见此处

于 2013-05-12T16:02:28.397 回答
0
我想知道为什么我们会得到 NullpointerException 以及如何调试这段代码
让它工作。

好吧,NullPointerExceptionthrow on NoShip.java:30,检查这个,你必须初始化 hit 或者更改Booleanboolean,如果你没有初始化,那么返回 null,throwNullPointerException

于 2013-05-12T16:08:08.417 回答