Массив параметром метода в Java
Параметр-массив записывают с квадратными скобками после типа элементов. Метод получает доступ ко всем элементам массива.
Пусть метод считает сумму элементов:
public class Main {
static int sum(int[] nums) {
int result = 0;
for (int num : nums) {
result += num;
}
return result;
}
public static void main(String[] args) {
int[] nums = {1, 2, 3};
System.out.println(sum(nums)); // выведет 6
}
}
В методах можно использовать флаги и в неявном
виде, с помощью инструкции return.
Пусть у нас есть следующий метод, проверяющий,
что все элементы массива - положительные числа:
public class Main {
static boolean isPositive(int[] arr) {
boolean flag = true;
for (int elem : arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
}
Давайте перепишем код метода с помощью неявного использования флагов:
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) {
int[] arr = {1, 2, 3};
System.out.println(isPositive(arr)); // выведет true
}
}
Как это работает: если в массиве найдется
отрицательный элемент, мы выйдем из метода
и из цикла с помощью return. Если такого
элемента нет, выход не произойдет и выполнение
дойдет до команды return true. Метод
вернет true в знак того, что в массиве
все элементы положительные.
Создайте метод, который принимает массив чисел и возвращает наибольшее значение.
Сделайте метод, который параметром будет принимать массив с числами и проверять, что все элементы в этом массиве являются четными числами.
Сделайте метод, который параметром будет принимать массив и проверять, есть ли в этом массиве два одинаковых элемента подряд.