Флаги в методах в Java
В методах можно использовать флаги
в неявном виде с помощью инструкции
return. Давайте посмотрим,
как это делается. Пусть у нас есть
следующий метод, проверяющий,
что все элементы массива положительные
числа:
public class Main {
static boolean isPositive(int[] arr) {
boolean flag = true;
for (int elem : arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
public static void main(String[] args) {
}
}
Давайте перепишем код метода с помощью неявного использования флагов:
public class Main {
static boolean isPositive(int[] arr) {
for (int elem : arr) {
if (elem < 0) {
return false;
}
}
return true;
}
public static void main(String[] args) {
}
}
Как это работает: если в массиве найдется
нужный элемент - мы выйдем из метода
(и из цикла тоже) с помощью return.
Но если в массиве не найдется нужный элемент -
выхода из метода не произойдет и выполнение
дойдет до команды return true. И
получится, что метод вернет true
в знак того, что в массиве все элементы
положительные.
Сделайте метод, который параметром будет принимать массив с числами, и проверять, что все элементы в этом массиве являются четными числами.
Сделайте метод, который параметром будет принимать число и проверять, что все цифры этого числа являются нечетными.
Сделайте метод, который параметром будет принимать массив и проверять, есть ли в этом массиве два одинаковых элемента подряд.