Типы возвращаемых значений
Часть раздела Основы путешествия по Java на Coddy. Урок 53 из 73.
Оператор return в методе используется для указания значения или значений, которые метод должен выдать в качестве результата. Например, следующий метод выведет 100:
public static int functionName() {
return 100;
}Чтобы передать значение переменной, напиши:
int number = functionName();Теперь переменная number будет содержать значение 100, потому что именно это вернул метод.
Обратите внимание, что типом возвращаемого значения метода (
intв данном случае) должен быть совместим с типом данных переменной, в которой вы сохраняете возвращённое значение.
Задание
ЛегкоКаждый тестовый пример содержит три входных значения.
Первое входное значение указывает, сколько раз выполнить iterations, а два последних входных значения — это числа, над которыми мы будем выполнять операции.
Создай method, который принимает два аргумента и возвращает большее из двух чисел. Если оба числа равны, верни одно из них.
Повтори следующие действия не более iterations раз:
- Если
num1илиnum2меньше 2, останови цикл, прежде чем выполнять что-либо ещё в этой итерации. - Вызови свой method с
num1иnum2, чтобы получить большее из двух чисел, и сохрани result в переменной. - Раздели это большее число на
2(оба числа имеют типdouble, поэтому это обычное деление) и сохрани result обратно в переменную, из которой оно было получено: еслиnum1было большим числом, теперьnum1содержит половину своего прежнего значения; в противном случае это относится кnum2. Не сохраняй его в новую переменную. - Выведи новое значение в отдельной строке.
Обрати внимание: у тебя уже есть каркас кода!
Попробуйте сами
import java.util.Scanner;
public class Main {
public static double bigger(double arg1, double arg2) {
// Дополните метод
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int iterations = scanner.nextInt();
double num1 = scanner.nextDouble();
double num2 = scanner.nextDouble();
for (int i = 0; i < iterations; i++) {
// Напишите свой код ниже
}
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент/декрементПостфиксный инкремент/декрементСокращённые арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Методы System.outФорматирование выводаКласс ScannerПовторение — до 120Повторение — истина или ложь10Методы (функции)
Объявление методовПараметры методовТипы возвращаемых значенийПерегрузка методовПовторение — функция SigmaПовторение — функция валидацииМетоды void5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 43Переменные. Часть 2
КонстантыСоглашения об именованииПовторение — инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор IfIf — ElseОператор SwitchТернарный операторПовторение: If — ElseВложенный If — Else9Циклы
Цикл for. Часть 1Цикл whileЦикл do whileBreakContinueЦикл for. Часть 2Вложенный циклБесконечный циклПовторение — динамический ввод12Итерация по массивам
Использование цикла forРасширенный цикл forРаспространённые операции с массивамиПотренируйтесь самостоятельно: Онлайн-компилятор Java