0

やあみんな私は次の問題を抱えています:

このコードで新しい配列を作成しようとしています。

public class MineField {

Mine[][] mines;

public MineField(int cols, int rows) {
    mines = new Mine[cols][rows];
}
}

したがって、このコードを実行すると、もちろんすべてが正常に実行されます。しかし、一行だけ追加すると:

mines[0][0].setCoordinates(0,0);

デバッグ パースペクティブが開き、"ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) 2180 行が表示されます。

そして、赤い「ソースが見つかりません」というテキスト

私はアンドロイドアプリケーションに取り組んでいます。

しかし、新しく作成されたオブジェクト配列からオブジェクトのメソッドを呼び出すことができない理由を見つけることができませんか? 私は地雷の 2 次元配列を作成しようとしており、すべての地雷に特定の座標を与えています。

いくつかの解決策または代替案を知っていますか?それから私に知らせてください!

前もって感謝します!

4

1 に答える 1

2

ほとんどの場合、が nullNullPointerExceptionであるという理由だけで取得してmines[0][0]います。Mine を初期化する必要があります。

すなわち

mines[0][0]=new Mine();

その後

mines[0][0].setCoordinates(0,0);
于 2013-05-09T15:32:22.683 に答える