2012-05-01 16 views
10

Jestem początkującym w języku Java i próbuję utworzyć tablicę niestandardowej klasy. Powiedzmy, że mam klasę o nazwie samochód i chcę stworzyć szereg samochodów o nazwie Garaż. Jak mogę dodać każdy samochód do garażu? To jest to, co mam:Dodaj obiekt do tablicy niestandardowej klasy

car redCar = new Car("Red"); 
car Garage [] = new Car [100]; 
Garage[0] = redCar; 
+2

nazewnictwa: zmienne zacząć małymi literami i obiektów z wielkimi literami: 'Car Redcar = ...', 'Car [] = ... garaż '' 'garage [0]' etc. – assylias

Odpowiedz

18

Jeśli chcesz korzystać z tablicy, musisz zachować licznik, który zawiera liczbę samochodów w garażu. Lepiej użyć ArrayList zamiast tablicy:

List<Car> garage = new ArrayList<Car>(); 
garage.add(redCar); 
+1

Jak mogę dostać konkretny samochód w garażu? Jak mogę dodać pierwszy samochód? – Dangerosking

+0

+1 za sugestię listy :). Następnym krokiem byłoby zaimplementowanie 'equals()' i 'hashCode()' i użycie 'Set ' (ponieważ może nie mieć większego sensu, aby dokładnie ten sam samochód był dwa razy w garażu :)). – Thomas

+0

@ Dangerosking - Użyj 'garage.get (0)' –

9

Deklaracja tablicy powinno być:

Car[] garage = new Car[100]; 

Można też po prostu przypisać bezpośrednio:

garage[1] = new Car("Blue"); 
3

Jeśli chcesz utworzyć garaż i wypełnij go nowymi samochodami, do których można uzyskać dostęp później, użyj tego kodu:

for (int i = 0; i < garage.length; i++) 
    garage[i] = new Car("argument"); 

Również samochody są później dostępne przy użyciu:

garage[0]; 
garage[1]; 
garage[2]; 
etc. 
Powiązane problemy