2015-01-29 4 views
0

Вот мой код. Проблема возникает в цикле 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().

+0

Возможно использование 'carsEntered [i]' вместо 'Car [i]'. – csmckelvey

ответ

3

Car[] - тип переменной, а не название. Переменная называется carsEntered.

+3

Я ... идиот. Огромное спасибо. – Cflo

Смежные вопросы