13

我是 Java 的初学者,我正在尝试创建一个自定义类的数组。假设我有一个名为 car 的类,我想创建一个名为 Garage 的汽车数组。如何将每辆车添加到车库?这就是我所拥有的:

car redCar = new Car("Red");
car Garage [] = new Car [100];
Garage[0] = redCar;
4

3 回答 3

27

如果要使用数组,则必须保留一个包含车库中汽车数量的计数器。最好使用 anArrayList而不是数组:

List<Car> garage = new ArrayList<Car>();
garage.add(redCar);
于 2012-05-01T15:59:19.233 回答
10

数组声明应该是:

Car[] garage = new Car[100];

您也可以直接分配:

garage[1] = new Car("Blue");
于 2012-05-01T16:00:42.570 回答
6

如果您想创建一个车库并用以后可以访问的新车填充它,请使用以下代码:

for (int i = 0; i < garage.length; i++)
     garage[i] = new Car("argument");

此外,稍后可以使用以下方式访问这些汽车:

garage[0];
garage[1];
garage[2];
etc.
于 2012-05-01T16:01:32.263 回答