Причина:
Вы не можете использовать метод добавления для массива.
Решение:
У вас есть два пути так решить проблему, используя примитивный подход массива или объекты приближающихся
Вариант 1. Использование примитива массива подхода:
Как вы уже пытались этот подход, но вы забыли экземпляр массива, прежде чем его использовать, как только он будет создан с определенным количеством элементов, тогда вы должны использовать оператор [] для доступа к элементам в массиве.
Таким образом, вы должны использовать что-то вроде:
double[] ell = new double[<numElements>];
Где numElement должно быть по крайней мере, больше в качестве параметра элементов а длины, чтобы обеспечить все элементы попадают в массив еП, в случае если все больше х параметра , это позволяет избежать исключения IndexOutOfBoundsException.
Тогда вам нужно получить доступ к каждому элементу, используя нотацию [i] вместо метода add(), который работает только для подхода к объектам.
ell[i]
Вариант 2. Использование объектов Подход:
Вы должны использовать объект коллекции, который реализует метод Add(), чтобы добавить элементы, которые вы хотите фильтровать. После того, как вы закончите цикл для классификации, вы можете получить содержимое в виде массива и вернуть его. Вы можете заменить:
double[] ell;
объект типа коллекции, которая реализует метод Add(), как: Vector или ArrayList, которые находятся в иерархии классов для AbstractList, конечно, вы можете использовать другие коллекции уровня Hight, но эти два являются наиболее простым, а затем с помощью Vector класса можно закодировать:
Vector ell = new Vector();
затем, в конце цикла, вы можете использовать метод copyInto векторного класса, чтобы получить элементы в векторе в виде массива примитивных данных, что-то вроде:
double[] result;
ell.copyInto(result);
При инициализации вам нужно указать 'ell' размер. – kviiri