Ваш countBelow
метод имеет два параметра: int[] array
и результат calcAverage(array)
, поэтому подпись должна быть:
public static int countBelow(int[] array, double average) {
// ...
}
Я предполагаю, что вы хотите передать результат calcAverage(array)
к этому методу.
public static void main(String[] args) {
int[] array = ...
int count = countBelow(array, calcAverage(array));
}
Редактировать:
Как уже упоминалось, ваш метод countBelow
должен возвращать натуральное число.
Edit2:
ошибка: метод countBelow в классе ArrayTest не может быть применен к данным типам;countBelow (calcAverage (массив));^ обязательный: int [], найден дважды: двойная причина: фактические и формальные списки аргументов различаются по длине 1 ошибка
Похоже, вы не соответствовали количеству параметров сейчас. Если вы определили 2 (массив и среднее), вам нужно вызвать его с помощью 2.
//passing array to the third method
countBelow(array, calcAverage(array));
Обратите внимание, что массив должен передаваться каждому методу отдельно. Передача массива в calcAverage
не передает его автоматически методу countBelow
.