这是我将在下周进行的测试的练习题。但是,在我无能为力之前,我只能达到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(){
}
}
答案 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
}
}