Java对象数组

时间:2014-02-02 02:07:08

标签: java arrays object nullpointerexception

我创建了一个类Car。它包括一个位置,一个双数组大小2.我正在尝试创建一个汽车阵列。这就是我所拥有的:

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。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

您需要为数组中的对象创建引用变量。您的原始代码只是初始化一个大小为3的Cars数组,但不会在其中放置任何对象。

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};