Последовательный вызов методов в 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 и округлите его
до трех знаков в дробной части.