1

配列値を読み取ろうとすると、「スレッド「メイン」java.lang.NullPointerExceptionの例外」というエラーが発生します。これがエラーの原因だと思うコードです。

        class Board
{
    private static char[][] board;

    public Board(int r, int c)
    {
        setRow(r);
        setColumn(c);
        char board[][] = new char[row][column];
    }

    public void getBoard()
    {
        for (int c = 1;c <= getColumn()-1 ;c++)
        {
            System.out.print("\t"+c);
        }
        System.out.print("\n");
        for (int r = 1; r <= getRow()-1; r++)
        {
            System.out.print(r);
            for (int c = 1; c <= getColumn(); c++)
            {
                System.out.print("\t" + board[r][c]);  //I think board[r][c] is causing it.
            }
            System.out.println("");
        }
        return;
    }
}

必要に応じてファイル全体をアップロードできます。

助けていただければ幸いです、これは昨夜私を維持しました。

4

2 に答える 2

2

交換

char board[][] = new char[row][column];

board = new char[row][column];

最初のステートメントでは、インスタンスの1つではなく、ローカル変数に値を割り当てています。

于 2012-09-26T14:45:47.260 に答える
1

コンストラクターでメンバー変数を非表示にしています

char board[][] = new char[row][column];

そのはず

 board= new char[row][column];
于 2012-09-26T14:48:46.070 に答える