2012-05-01 37 views
10

Im mới bắt đầu với Java và tôi đang cố tạo một mảng của một lớp tùy chỉnh. Giả sử tôi có một lớp được gọi là xe hơi và tôi muốn tạo ra một loạt ô tô có tên là Garage. Làm thế nào tôi có thể thêm mỗi xe vào nhà để xe? Đây là những gì tôi đã có:Thêm một đối tượng vào một mảng của một lớp tùy chỉnh

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

ước đặt tên: biến bắt đầu với chữ thường và các đối tượng với chữ hoa: 'Xe Redcar = ...', 'Xe [] gara = ... ',' garage [0] 'vv – assylias

Trả lời

18

Nếu bạn muốn sử dụng một mảng, bạn phải giữ bộ đếm chứa số lượng ô tô trong ga-ra. Tốt hơn sử dụng một ArrayList thay vì mảng:

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

Và làm thế nào tôi có thể có được một chiếc xe đặc biệt trong nhà để xe? Giống như làm thế nào để tôi có được chiếc xe đầu tiên được thêm vào? – Dangerosking

+0

+1 cho đề xuất danh sách :). Bước tiếp theo sẽ là thực hiện 'equals()' và 'hashCode()' và sử dụng một 'Set ' (vì nó có thể không có ý nghĩa nhiều cho chính xác cùng một chiếc xe được trong một nhà để xe hai lần :)). – Thomas

+0

@Dangerosking - Sử dụng 'garage.get (0)' –

9

Việc kê khai mảng nên là:

Car[] garage = new Car[100]; 

Bạn cũng có thể chỉ gán trực tiếp:

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

Nếu bạn muốn tạo một gara và điền vào ô tô mới có thể truy cập sau, sử dụng mã này:

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

Ngoài ra, những chiếc xe được sau truy cập sử dụng:

garage[0]; 
garage[1]; 
garage[2]; 
etc. 
Các vấn đề liên quan