Java:创建汽车游戏应用程序

时间:2015-03-07 06:36:41

标签: java

这是我将在下周进行的测试的练习题。但是,在我无能为力之前,我只能达到4.2C。我们甚至从未在类中为数组创建构造函数,其余部分我不知道该怎么做。对此有何帮助?

carGame类应该有一个构造函数,它将为所有5个元素初始化“carList”。当你做初始化时,这个carList中的每辆车都必须有一个唯一的carId(0-4),唯一的carName(例如John's Mustang),以及从carModelList中挑选的独特汽车模型。

我不确定如何让构造函数工作,也不知道如何使它成为一个独特的carId

以下是我目前的情况:

public class car {

    public int carId;
    public String carName;
    public int racePosition;
    public String carModel;

    //constructor with 3 parameters
    public car(int carId, String carName, String carModel) {
        this.carId = carId;
        this.carName = carName;
        this.carModel = carModel;
    }

    public void Display()
    {
        System.out.println(carName + " is ranked " + racePosition + ". Model is " + carModel);
    }

}


public class carGame {

    public static String[] carModelList = {"Mustang", "Nissan_370Z", "BMW_M3", "Audi_R8", "Porsche_911"};
    private car[] carList = new car[5];

    public carGame(String[] carList) {


    }

    public void Display(){


    }

}

1 个答案:

答案 0 :(得分:0)

您不需要在构造函数中传递的汽车列表。你可以这样做:

String carNames[] = {"Name1", "Name2" ...};//pre define car name
public carGame() {
    for (int i =0; i<carList.length; i++) {
         carList[i] = new Car(i + 1, carNames[i], carModelList[i]);//you get unique car id every time from loop index
    }
}
相关问题