[英]invoking method in main method in Java
我有一個關於在主類中使用方法的問題,這是我的Race類代碼:
import java.util.ArrayList;
public class Race {
private ArrayList<Car>cars;
public Race(){
cars = new ArrayList<Car>();
}
public void addCars(Car car){
cars.add(car);
}
}
上面是我通過使用另一個類中的main方法為要准備放入的汽車創建數組列表的工作:
public class Test {
public static void main(String[] args) {
Car toyota = new Car("Toyota",1.0,1.0,2.0,2.0);
cars.addCars(toyota);
}
}
但是,它在最后一行有錯誤,顯示“無法解決汽車”,我不確定該如何解決,也許在Race類中編寫了一個吸氣劑方法?
創建race
的實例並調用addCars
Race race = new Race();
race.addCars(toyota);
cars
在這種情況下不存在,您可能還想在使用小寫變量名稱時遵循約定 。
將您的Test
類更改為類似以下內容:
public class Test {
public static void main(String[] args) {
Race race = new Race();
Car toyota=new Car("Toyota",1.0,1.0,2.0,2.0);
race.addCars(toyota);
}
}
您想將汽車添加到比賽中 ,而不是cars
(不存在)。 要為賽車添加賽車,您首先需要制造一輛。
通過將汽車添加到比賽中,它將在內部將其添加到汽車列表中。 (因為這樣做了)您的問題基本上是您試圖使用范圍之外的變量。 (基本上在其他地方)
由於我不知道您的確切問題,因此我無法真正為您提供進一步的幫助,但是您可能希望將比賽保存在字段中,而不是在本地變量中保存,這完全取決於您要執行的操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.