1

我正在尝试将一个类型的对象添加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 语句中,我得到了 a NullPointerException.. 我该如何克服这个问题?

4

1 回答 1

3

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

于 2013-11-09T19:15:38.230 回答