簡體   English   中英

Java主要方法中的調用方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM