2014-01-31 4 views
0

Я пытаюсь определить метод add(), который добавляет объект Fish в массив fish []. Как бы я получил это без использования arrayList? Я все время получаю ошибку: Исключения в потоке «основной» java.lang.ArrayIndexOutOfBoundsException: 1Добавление элементов в массив без arrayList

public class Pond { 
private Fish[] fish; 
private int numFish ; 
private int capacity; 

public Pond(int capacity){ 
    this.capacity = capacity; 
} 
public int getNumFish(){ return numFish; 
} 
public boolean isFull(){//Ponds can only have so many fish 
    boolean Full = false; 
    if (numFish >= capacity){ 
     Full = true;} 
    return Full; 
} 
public void add(Fish aFish) {// puts a fish in the pond--OR-- replaces a fish that has been temporarily removed 
    if (numFish < capacity){ 
     fish[numFish++] = aFish;} 
} 
+2

В чем проблема? –

+0

Я продолжаю получать сообщение об ошибке с данным кодом – theGuy05

+2

Какая ошибка вы получаете? Похоже, что массив рыбы не был инициализирован ... – CarllDev

ответ

0

Здесь динамический массив решения, которое является простой реализацией ArrayList метода.

0

В конструкторе для пруда можно добавить fish = new Fish[capacity] установить начальный размер массива рыбы в качестве вашего пруда. Помните, что вы не можете добавлять значения в массив, только меняйте уже имеющиеся значения.

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