Это рабочая программа, однако я не знаю, что здесь выполняется «return answer», только что-то нужно вернуть. Не существует способа использовать «ответ» в следующем методе, поэтому number1 -4 не должны быть перепечатаныПонимание метода возвращает
public class AverageOfGivenNumbers {
// implement
public static int sum(int number1, int number2, int number3, int number4) {
int answer = number1 + number2 + number3 +number4;
return answer;
}
public static double average(int number1, int number2, int number3, int number4) {
double average = sum(number1,number2,number3,number4)/4.0;
return average;
}
public static void main(String[] args) {
double result = average(4, 3, 6, 1);
System.out.println("Average: " + result);
}
}
Да, вся точка возврата так, что вы можете использовать функцию в других методах. Обратите внимание, что 'average' использует' sum', поэтому вам не нужно переписывать код. Кроме того, основной метод может использовать 'System.out.println (« Average: »+ average (4,3,6,1))» и делать все, что работает в одной крошечной строке кода. Возврат сообщает вашему коду, что «средний (4,3,6,1);» станет. Вызов этой функции будет «возвращать» значение, а значение в этом случае представляет собой сумму из 4 чисел, разделенных на 4 - '3.5' – user1274820
Это похоже на домашнее задание или что-то в этом роде, но если вы пишете реальный код, вы, вероятно, передали бы «средний» массив и подсчитали количество элементов, чтобы он мог дать вам среднее значение для любого набора чисел. В C# это выполняется с помощью 'params int [] arguments'. Затем вы можете подсчитать количество элементов и делить на подсчет - я бы не написал функцию 'sum', так как это в значительной степени встроено в функциональность, хотя вы могли бы написать' sum' с помощью 'params' и выполнить тот же тип вещь. Похоже, это просто продемонстрировать функциональность в этом случае. – user1274820
Я бы сбросил все слово 'number' и сделаю его очень коротким (например,' n1'). Вы также можете удалить «int answer = n1 + ...» и просто пропустить прямо, чтобы «вернуть n1 + n2 + n3 + n4;». В среднем вы могли бы написать «return sum (n1, n2, n3, n4) /4.0;», что довольно коротко. – user1274820