Возврат значения из метода в Java
Пусть у нас есть метод, который выводит на экран квадрат переданного числа:
public class Main {
static void func(int num) {
System.out.println(num * num);
}
public static void main(String[] args) {
func(3); // выведет 9
}
}
Пусть мы хотим не выводить значение на экран, а записать его в какую-нибудь переменную:
public class Main {
public static void main(String[] args) {
int res = func(3); // в переменной res теперь 9
}
static int func(int num) {
return num * num;
}
}
Для этого в Java существует специальная
инструкция return, которая позволяет
указать значение, которое возвращает метод.
Под словом возвращает понимают то
значение, которое запишется в переменную,
если ей присвоить вызванный метод.
Перед именем такого метода пишут тип
результата. Здесь это int, потому что
квадрат целого числа тоже целый.
Итак, давайте перепишем наш метод так, чтобы он не выводил результат на экран, а возвращал его в переменную:
public class Main {
static int func(int num) {
return num * num;
}
}
Давайте теперь запишем результат работы метода в переменную:
public class Main {
static int func(int num) {
return num * num;
}
public static void main(String[] args) {
int res = func(3);
}
}
После того, как данные записаны в переменную, их можно, например, вывести на экран:
public class Main {
static int func(int num) {
return num * num;
}
public static void main(String[] args) {
int res = func(3);
System.out.println(res); // выведет 9
}
}
А можно сначала как-то изменить эти данные, а затем вывести их на экран:
public class Main {
static int func(int num) {
return num * num;
}
public static void main(String[] args) {
int res = func(3);
res = res + 1;
System.out.println(res); // выведет 10
}
}
Можно сразу выполнять какие-то действия с результатом работы метода перед записью в переменную:
public class Main {
static int func(int num) {
return num * num;
}
public static void main(String[] args) {
int res = func(3) + 1;
System.out.println(res); // выведет 10
}
}
Можно вызвать наш метод несколько раз для разных чисел:
public class Main {
static int func(int num) {
return num * num;
}
public static void main(String[] args) {
int res = func(2) + func(3);
System.out.println(res); // выведет 13
}
}
Можно не записывать результат в переменную, а сразу вывести его на экран:
public class Main {
static int func(int num) {
return num * num;
}
public static void main(String[] args) {
System.out.println(func(3)); // выведет 9
}
}
Сделайте метод, который параметром принимает
число, а возвращает куб этого числа. С помощью
этого метода найдите куб числа 3 и
запишите его в переменную res.
С помощью созданного вами метода найдите
сумму кубов числа 2 и числа 3
и запишите ее в переменную res.