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; }
您正在使用的構造函數需要一個字符串輸入,嘗試一個沒有輸入的構造函數這應該可以工作。
添加回答
舉報