Это практический вопрос для теста, который я буду принимать на следующей неделе. Тем не менее, я могу только добраться до 4.2C, прежде чем я не знаю. Мы даже не создали конструктор для массива в классе, а остальное из него я понятия не имею, как это сделать. Любая помощь по этому поводу?Java: Создание приложения для автомобильной игры
Класс carGame должен иметь один конструктор, который инициализирует «carList» для всех 5 элементов. Когда вы выполняете инициализацию, каждый автомобиль в этом списке автомобилей должен иметь уникальный carId (0-4), уникальный carName (например, John 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(){
}
}
Но он также должен иметь carId. Я попытался добавить carId в то, что вы показали, но он говорит, что он не может ссылаться на статический контекст. – Morketh
Нельзя ссылаться на статический контекст frm? Можете ли вы вставить свой обновленный код? – SMA