Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvPmFnSqC 277 of 420 menu
◀ ▶

Последовательный вызов методов в Java

Можно результат работы одного метода передать параметром в другой. В следующем примере мы сначала найдем квадрат числа 2, а затем квадрат результата:

public class Main { static int func(int num) { return num * num; } public static void main(String[] args) { int res = func(func(2)); System.out.println(res); // выведет 16 } }

Методы, конечно же, не обязательно должны быть одинаковыми.

Пусть, например, у нас есть метод, возвращающий квадрат числа, и метод, возвращающий куб числа:

public class Main { static int square(int num) { return num * num; } static int cube(int num) { return num * num * num; } }

Давайте с помощью этих методов возведем число 2 в квадрат, а затем результат этой операции возведем в куб:

public class Main { static int square(int num) { return num * num; } static int cube(int num) { return num * num * num; } public static void main(String[] args) { int res = cube(square(2)); System.out.println(res); // выведет 64 } }

Пусть теперь у нас есть метод, возвращающий квадрат числа, и метод, находящий сумму двух чисел:

public class Main { static int square(int num) { return num * num; } static int sum(int num1, int num2) { return num1 + num2; } }

Найдем с помощью этих методов сумму квадрата числа 2 и квадрата числа 3:

public class Main { static int square(int num) { return num * num; } static int sum(int num1, int num2) { return num1 + num2; } public static void main(String[] args) { int res = sum(square(2), square(3)); System.out.println(res); // выведет 13 } }

Пусть у вас есть метод, возвращающий кубический корень из числа, и метод, округляющий дробь до трех знаков в дробной части:

public class Main { static double root(double num) { return Math.pow(num, 1.0 / 3.0); } static double norm(double num) { return Math.round(num * 1000) / 1000.0; } }

С помощью этих методов найдите кубический корень из числа 2 и округлите его до трех знаков в дробной части.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить