1

攻撃のヒットとミスの場所を取得していません。出力を取得するのは正しくありません。船のクラスにはグリッド クラスのロケーション インターフェイスを使用していますが、船のクラスには使用していません。

Ship クラスのみを実装し、Ship クラスを実装しないロケーション インターフェイスを使用しています。正しくない出力をデバッグする方法

4

2 に答える 2

6

Notehitはオブジェクトではなく、初期化されていないため、booleanです。autounboxingでは、 a に変換できないため、 aがスローされました。BooleannullbooleanNullPointerException

詳しくはこちらをご覧ください。

于 2013-05-12T16:02:28.397 に答える
0
NullpointerException が発生する理由と、このコードをデバッグする方法を知りたい
それが機能するようにします。

さて、NullPointerExceptionスローオンNoShip.java:30、これをチェックしてください、ヒットを初期化するか、初期化しない場合はに変更Boolean する必要がありbooleanますので、nullを返し、スローしますNullPointerException

于 2013-05-12T16:08:08.417 に答える