2014-02-19 3 views
0

Таким образом, я создал эту простой класс под названием клетку:Почему я получаю исключение NullPointerException с помощью этого массива?

public class Cell { 

    public String toString() { 
     return "test"; 
    } 
} 

и я инициализируется массив ячеек с этой линией:

Cell[][] cellArray = new Cell[7][10]; 

так почему я получаю NullPointerException, когда я звоню значения в ячейке, как это:

for (int i=0; i<10; i++) 
    for (int j=0; j<7; j++) { 
     System.out.println(cellArray[j][i].toString()); 
    } 
} 

и как я могу проверить, если там нет ничего определенного индекса массива, не получив исключение? Я бы просто использовал блок try/catch?

+0

Вы инициализировали cellArray [j] [i]? –

+0

Где вы инициализируете каждый элемент массива? –

ответ

0

Вы создали массив, однако он никогда не был инициализирован нигде. Вы получаете NullPointer, потому что только что созданный массив не имеет ничего внутри.

Вот короткий цикл для инициализации вашего 2d-массива.

for i = 0 to 6 
    for j = 0 to 9 
     cellArray[i][j] = new Cell(); 
Смежные вопросы