我正在尝试将类型为Car
的对象添加到汽车数组中,我在数组中没有我希望汽车进入的特定索引,我只想将汽车添加到第一个空的可用索引中,该索引中没有汽车对象。这是我的代码:
protected static final int MaxCars = 5;
protected Car[] cars = new Car[MaxCars];
public void addCar(Car c)
{
for(int i = 0; i < MaxCars; i++)
{
if (cars[i] == null)
{
cars[i] = c;
break;
}
}
incrementNumInTeam();
}
在for循环中的 if语句上我得到了一个NullPointerException
..我怎么能克服这个?
答案 0 :(得分:3)
调用if块时,您的变量汽车可能为null。您的错误存在,但可能在您的代码中的其他地方。检查以确保您没有隐藏汽车变量,并且正在初始化的变量与正在读取的变量相同。