Menu
Coddy logo textTech

Типы возвращаемых значений

Часть раздела Основы путешествия по Java на Coddy. Урок 53 из 73.

Оператор return в методе используется для указания значения или значений, которые метод должен выдать в качестве результата. Например, следующий метод выведет 100:

public static int functionName() {
	return 100;
}

Чтобы передать значение переменной, напиши:

int number = functionName();

Теперь переменная number будет содержать значение 100, потому что именно это вернул метод.

Обратите внимание, что типом возвращаемого значения метода (int в данном случае) должен быть совместим с типом данных переменной, в которой вы сохраняете возвращённое значение.

challenge icon

Задание

Легко

Каждый тестовый пример содержит три входных значения.

Первое входное значение указывает, сколько раз выполнить iterations, а два последних входных значения — это числа, над которыми мы будем выполнять операции.

Создай method, который принимает два аргумента и возвращает большее из двух чисел. Если оба числа равны, верни одно из них.

Повтори следующие действия не более iterations раз:

  1. Если num1 или num2 меньше 2, останови цикл, прежде чем выполнять что-либо ещё в этой итерации.
  2. Вызови свой method с num1 и num2, чтобы получить большее из двух чисел, и сохрани result в переменной.
  3. Раздели это большее число на 2 (оба числа имеют тип double, поэтому это обычное деление) и сохрани result обратно в переменную, из которой оно было получено: если num1 было большим числом, теперь num1 содержит половину своего прежнего значения; в противном случае это относится к num2. Не сохраняй его в новую переменную.
  4. Выведи новое значение в отдельной строке.

Обрати внимание: у тебя уже есть каркас кода!

Попробуйте сами

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++) {
            // Напишите свой код ниже
            
        }
        
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Java