Nie stworzyles zadngo obiektu klasy Car?
Najpierw stworz obiekt w Twoim wypadku uzywasz domyslnego konstruktora ktory nie ustawia niczego.
Wiec pozniej musisz pojedynczo ustawic pola obiektu na jakies wartosci.
Pozatym dziwny konstrukt tam masz.
Od kiedy obiekty trzyma sie w prymitywnej tablicy?
Nie lepiej skorzystac z interfejsu List<Car>?
Ja to widze raczej tak:
Kod:
public class Car {
int wersja;
int rok;
int maxspeed;
public Car(){}Pusty konstruktor
public Car(int wersja, int rok, int maxspeed)
{
this.wersja = wersja;
this.rok = rok;
this.maxspeed = maxspeed;
}
public static void main(String[] args) {
List<Car> samochody = new ArrayList<Car>();
samochody.add(new Car(1,1998,160));
}//do main
}//do class
Podsumowujac:
Stworzyles tablice ok
Pozniej chciale odniesc sie do drugiego indexu tablicy jakby zawierala obiekt i ustawic pole tego obiektu na 7.
Problem w tym ze stworzyles tylko tablice z taka a nie inna nazwa i rozmiarem. Ona jest pusta. Najpierw musialbys stworzyc obiekt a pozniej przypisac go do indeksu twojej tablicy.
Pozatym jesli chcesz miec tablice zlozona z obiektow klasy Car radzilbym uzywac bardziej zlozonych struktur.
Wyobraz sobie ze pozniej bedziesz mial dziedziczenie albo Car zamienisz na abstract Class a z tej klasy beda dziedziczyly inne sub-klasy wtedy nie bedziesz mogl trzymac tych dwoch "roznych" w jednej tablicy...