Создайте метод с именем Average, который вычисляет среднее число чисел, переданных в качестве параметров. Ранее созданный метод sum должен использоваться внутри этого метода!
Определите метод в следующем шаблоне:
public static int sum(int number1, int number2, int number3, int number4) {
// you can copy your implementation of the method sum here
}
public static double average(int number1, int number2, int number3, int number4) {
// write your code here
// calculate the sum of the elements by calling the method sum
}
public static void main(String[] args) {
double result = average(4, 3, 6, 1);
System.out.println("Average: " + result);
}
Я пытаюсь поместить метод sum () в мой средний () метод. Я не могу понять, как заставить это работать, потому что я продолжаю получать эту ошибку в затмении:
The method sum(int, int, int, int) in the type Test066 is not applicable for the arguments (int)
at Test066.average(Test066.java:12)
at Test066.main(Test066.java:5)
Вот мой код:
public class Test066 {
public static void main(String[] args) {
double result = average(4, 3, 6, 1);
System.out.println("Average: " + result);
}
public static int sum(int number1, int number2, int number3, int number4) {
return number1 + number2 + number3 + number4;
}
public static double average(int number1, int number2, int number3, int number4) {
int avg = sum(number1 + number2 + number3 + number4);
}
}
Я понимаю, что есть что-то, чтобы определите усредненный метод как тип double, но я попытался изменить его на double и вызвать мою переменную "int avg = ..." как "double avg = ...", но я все еще получаю та же ошибка. Я не уверен, как его объединить, так как я привык вызывать его в своем основном методе, а не в отдельном методе.