Вот мой код. Проблема возникает в цикле for
, когда я пытаюсь поместить объект newCar
в массив автомобилей. В нем говорится, что Car[]
не может быть разрешен переменной, даже если я объявил ее на четвертой строке кода.Мой код не может найти массив, который я уже объявил
public class Race {
public double distance;
public String raceType;
public Car[] carsEntered = new Car[3];
final int DEFAULT_NUMBER_OF_CARS = 3;
public static void main(String[] args) {
int carCount = 0;
String winner;
Car myCar = new Car("Chase", 75);
Car ProfCar = new Car("Prof. Harms", 85);
Car JeffCar = new Car("Jeff Gordan", 100);
}
public void changeDistace(double newDistance) {
distance = newDistance;
}
public void changeRaceType(String newRaceType) {
raceType = newRaceType;
}
public void addCar(Car newCar) {
boolean carPlaced = false;
for (int i=0; i < DEFAULT_NUMBER_OF_CARS; i++) {
if (carPlaced == false) {
if (Car[i] == null) {
Car[i] = newCar;
carPlaced = true;
}
}
}
}
}
ПРИМЕЧАНИЕ: Это не единственный .java-файл в проекте. Объект автомобиля объявлен и отлично работает в моем другом коде, мне просто нужно знать, почему этот массив, который я объявил (Car[]
), не распознается в цикле for
в addCar()
.
Возможно использование 'carsEntered [i]' вместо 'Car [i]'. – csmckelvey