我创建了一个类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
。我该如何解决这个问题?
答案 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};