2013-06-10 2 views
-4

Я обнаружил, что была ошибка: объявлял массив как laneCar [] в одной части моего кода и laneCars [] в другом месте, что вызывало ошибки нулевого указателя.Null Pointer - Timer + Array объектов

+2

сохранить себя много проблем и просто использовать 'ArrayList' –

+1

Пожалуйста, не редактируйте ваш вопрос, когда вы ее решили, это не позволяет другим учиться на вопрос. – Nick

ответ

1

Вы инициализируете массивы в пределах вашего цикла популяции, например.

for (int r = 0; r < 13; r++) 
{ 
    roadLane[] lanes = new roadLane[13]; 
    // ... 

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

Возможно, это необходимо сделать например.

roadLane[] lanes = new roadLane[13]; 
for (int r = 0; r < 13; r++) 
{ 
    // ... 
+0

массив RoadLane отлично работает (и отлично работает). У меня проблемы с массивом laneCars. Я могу создать и заполнить массив fine - его, когда я пытаюсь «оживить» объекты массива с помощью таймера, который я получаю ошибки нулевого указателя Я все же вижу вашу точку зрения - кажется, это пустая трата циклов для инициализации массив в цикле - теперь я переместил оба экземпляра этого за пределы цикла (все равно получаю ошибки в обновлениях таймера) – WalletFrog