3 回答

TA贡献1770条经验 获得超3个赞
问题是您尝试在构造函数中做很多事情,创建一个单独的类来管理车库和汽车,或者为简单起见向您的类添加一个main方法。Garage
此外,添加一个公共方法来将汽车添加到车库。这就是main方法的样子
public static void main(String[] args) {
Garage garage = new Garage(10); // 10 is the number of cars that can park in the garage
Car car1 = new Car("ABC123456");
garage.add(car1);
Car car2 = new Car("DEF5467467");
garage.add(car2);
//more code to test your classes
}
请注意,如果操作正确,此代码将独立于您存储汽车的方式,在数组或 ArrayList 中运行。祝你好运

TA贡献1895条经验 获得超3个赞
在 ArrayList 版本中,您刚刚声明了 ArrayList 但没有在其中存储任何汽车对象。但是在您的代码的数组版本中,您试图将汽车对象存储在其中,根据您的代码,目前无法完成。所以你只要这样做,
public Garage()
{
Garage = new Car [10];
}
当您需要在数组中添加 Car 对象时,您可以使用new关键字创建 Car 类的对象。例如,
Garage[0] = new Car("abc");

TA贡献1818条经验 获得超11个赞
您的问题是构造函数的二重奏正如您在 Car.java 中看到的那样
public Car(String licenseNum) { licensePlate = licenseNum; }
您正在使用的构造函数需要一个字符串输入,尝试一个没有输入的构造函数这应该可以工作。
添加回答
举报