Возврат значения (return)

Тренажер по Java для пользователей с начальным уровнем подготовки.

Тренажер по Java

Оператор return в Java выполняет две функции: возвращает значение из метода и немедленно завершает его выполнение. Тип возвращаемого значения указывается в сигнатуре метода перед его именем.

Примеры:

  • int getAge() { return 25; } — возвращает целое число
  • String getName() { return "Alex"; } — возвращает строку
  • void printHello() { System.out.println("Hi"); } — ничего не возвращает

Если метод объявлен с типом возврата (не void), оператор return с подходящим значением обязателен. В этом онлайн-тренажёре вы научитесь правильно использовать return в разных ситуациях.

Список тем

1. Простой возврат значения

id: 40470_ret_01_simple_fill

В этом упражнении представлен метод, который предназначен для вычисления суммы двух целых чисел. Однако, в его определении допущены ошибки: отсутствует возвращаемый тип в сигнатуре и ключевое слово для возврата значения. Ваша задача — дополнить фрагмент кода, вставив пропущенные элементы так, чтобы метод корректно компилировался и возвращал сумму параметров a и b. Обратите внимание на синтаксис объявления методов в Java и правила использования return.

Заполните пропуски
public static input1S sum(int a, int b) {
    int result = a + b;
    input2S result;
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Подбери тип возврата

id: 40470_ret_02_select_types

В этом задании представлены четыре метода Java с пропусками вместо типов возвращаемых значений. Исходя из выражения в операторе return каждого метода, определите и выберите подходящий тип возврата из предоставленного списка. Список содержит пять вариантов: int, String, boolean, double, void. Обратите внимание, что тип должен точно соответствовать значению, возвращаемому методом. Это упражнение поможет закрепить понимание синтаксиса объявления методов и возврата значений в Java.

Нужно правильно расставить в пропуски предложенные варианты
public class ReturnTypes {
    public input1S sum(int a, int b) {
        return a + b;
    }
    
    public input2S greet(String name) {
        return "Hello, " + name;
    }
    
    public input3S isPositive(int number) {
        return number > 0;
    }
    
    public input4S area(double radius) {
        return 3.14 * radius * radius;
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

3. Собери метод с возвратом

id: 40470_ret_04_build_method

Из предложенных строк соберите корректный метод на Java, который принимает целое число и возвращает его квадрат. Метод должен иметь модификатор public static, тип возвращаемого значения int, параметр int num, вычислять квадрат и возвращать результат. Одна из строк лишняя и не должна входить в решение. Убедитесь, что все необходимые части метода присутствуют в правильном порядке.

Перетяните в правильном порядке строки из одного блока в другой
public static int
square(int num) {
    int result = num * num;
    return result;
}
    System.out.println(num);
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

4. Что вернёт метод?

id: 40470_ret_05_predict_return

Проанализируйте представленный код на языке Java. В методе main вызывается метод process с аргументом 10. Рассмотрите логику условного оператора if-else внутри метода process и определите, какое именно число будет возвращено ключевым словом return и выведено в консоль.

Выберите правильный вариант ответа
class Main {
    public static int process(int n) {
        if (n % 3 == 0) {
            return n / 3;
        } else {
            return n * 3;
        }
    }

    public static void main(String[] args) {
        System.out.println(process(10));
    }
}
Сообщения
Проверить
Показать подсказку

5. Досрочный выход из метода

id: 40470_ret_06_result_early

В данном задании представлен метод, который выполняет цикл и содержит оператор return внутри условного блока. Это означает, что метод может завершиться досрочно, если условие выполнится. В методе main вызывается этот метод с конкретным аргументом. Проанализируйте код и определите, какое значение будет выведено на экран. Введите это значение в поле ответа в виде одного целого числа.

Что должно получиться?
public class Main {
    public static int findValue(int n) {
        for (int i = 1; i <= n; i++) {
            if (i * i == n) {
                return i;
            }
        }
        return -1;
    }
    public static void main(String[] args) {
        int result = findValue(25);
        System.out.println(result);
    }
}
Сообщения
Проверить
Показать подсказку

6. Порядок выполнения с return

id: 40470_ret_07_sequence_flow

Перед вами описания этапов выполнения метода с оператором return в Java. Эти этапы перемешаны. Расставьте их в правильном порядке, который отражает последовательность действий при вызове метода, содержащего условный оператор и return. Учтите, что после выполнения оператора return управление немедленно покидает метод, и последующий код не выполняется.

Расставьте строки в правильном порядке
Вход в метод: начинается выполнение метода.
Проверка условия: если условие истинно, то выполняется следующий шаг.
Код после оператора return не выполняется: метод завершается при встрече с return.
Выполнение оператора return: возвращается значение из метода.
Возврат значения: значение передается в вызывающий код.
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру