检查特定索引处的数组是否为NULL返回NullPointerException

时间:2013-11-09 19:05:12

标签: java if-statement nullpointerexception

我正在尝试将类型为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 ..我怎么能克服这个?

1 个答案:

答案 0 :(得分:3)

调用if块时,您的变量汽车可能为null。您的错误存在,但可能在您的代码中的其他地方。检查以确保您没有隐藏汽车变量,并且正在初始化的变量与正在读取的变量相同。