2014-02-02 5 views
1

Я создал класс Car. Он включает в себя местоположение, размер двойной матрицы 2. Я пытаюсь создать массив автомобилей. Вот что у меня есть:Java массив объектов

Car[] cars; 
cars = new Car[3]; 

cars[0].location = new double[]{1,6}; 
cars[1].location = new double[]{10,30}; 
cars[2].location = new double[]{20,7}; 

Я получаю сообщение об ошибке, когда я пытаюсь объявить местоположение: NullPointerException. Как это разрешить?

+3

Вы не инициализировали элементы в массиве. –

ответ

4

Вам нужно создать ссылочные переменные для объектов в массиве. Ваш исходный код просто инициализирует массив Cars размером 3, но не помещает никаких объектов внутрь.

Car[] cars; 
cars = new Cars[3]; 

for (int i=0; i<3; i+=1) { 
    cars[i] = new Car(); 
} 

cars[0].location = new double[]{1,6}; 
cars[1].location = new double[]{10,30};  
cars[2].location = new double[]{20,7}; 
Смежные вопросы