Оператор return в Java выполняет две функции: возвращает значение из метода и немедленно завершает его выполнение. Тип возвращаемого значения указывается в сигнатуре метода перед его именем.
Примеры:
int getAge() { return 25; }— возвращает целое числоString getName() { return "Alex"; }— возвращает строкуvoid printHello() { System.out.println("Hi"); }— ничего не возвращает
Если метод объявлен с типом возврата (не void), оператор return с подходящим значением обязателен. В этом онлайн-тренажёре вы научитесь правильно использовать return в разных ситуациях.
- Модуль 1: Первая программа и структура
- Модуль 2: Переменные и типы данных
- Объявление и инициализация переменных.
- Примитивы: целые числа (int, long, byte, short).
- Примитивы: дробные числа (double, float).
- Примитивы: логический тип (boolean).
- Примитивы: символьный тип (char).
- String — основы работы со строками.
- Приведение типов (Casting): расширение и сужение.
- Область видимости переменных (Scope).
- Модуль 3: Операторы
- Модуль 4: Управляющие конструкции
- Модуль 5: Массивы и Строки (Advanced)
- Создание и заполнение массива.
- Доступ к элементам по индексу.
- Свойство length и перебор массива.
- Цикл for-each для массивов.
- Многомерные массивы.
- Методы String: length, charAt, isEmpty.
- Манипуляции: substring, concat, replace.
- Сравнение строк: equals vs ==.
- Разделение строк (split) и trim.
- StringBuilder (изменяемые строки).
- Модуль 6: Методы
- Модуль 7: Классы и Объекты (ООП Часть 1)
- Модуль 8: Капсуляция и Модификаторы
- Модуль 9: Наследование и Полиморфизм (ООП Часть 2)
- Модуль 10: Обработка исключений
- Модуль 11: Коллекции и Дженерики
- Модуль 12: Функциональный стиль (Java 8+)
- Модуль 13: Полезные стандарты
1. Простой возврат значения
В этом упражнении представлен метод, который предназначен для вычисления суммы двух целых чисел. Однако, в его определении допущены ошибки: отсутствует возвращаемый тип в сигнатуре и ключевое слово для возврата значения. Ваша задача — дополнить фрагмент кода, вставив пропущенные элементы так, чтобы метод корректно компилировался и возвращал сумму параметров a и b. Обратите внимание на синтаксис объявления методов в Java и правила использования return.
public static input1S sum(int a, int b) {
int result = a + b;
input2S result;
}2. Подбери тип возврата
В этом задании представлены четыре метода 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. Собери метод с возвратом
Из предложенных строк соберите корректный метод на Java, который принимает целое число и возвращает его квадрат. Метод должен иметь модификатор public static, тип возвращаемого значения int, параметр int num, вычислять квадрат и возвращать результат. Одна из строк лишняя и не должна входить в решение. Убедитесь, что все необходимые части метода присутствуют в правильном порядке.
public static intsquare(int num) { int result = num * num; return result;} System.out.println(num);4. Что вернёт метод?
Проанализируйте представленный код на языке 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. Досрочный выход из метода
В данном задании представлен метод, который выполняет цикл и содержит оператор 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
Перед вами описания этапов выполнения метода с оператором return в Java. Эти этапы перемешаны. Расставьте их в правильном порядке, который отражает последовательность действий при вызове метода, содержащего условный оператор и return. Учтите, что после выполнения оператора return управление немедленно покидает метод, и последующий код не выполняется.