Цель: Вернуть середину массива(Java)
Что нужно знать:
Массивы
Класс
Arrays
.
Задание:
Дан массив произвольной длины. Необходимо вернуть центральную часть массива, при чем, если массив четной длины, то вернуть массив из двух элементов, если нечетной, то вернуть массив из одного элемента.
Пример ввода: {1, 5, 2, 17}
Пример вывода: [5, 2]
Пример ввода: {14, 16, 3}
Пример вывода: [16]
Пример ввода: {}
Пример вывода: []
Требования:
- Метод должен быть
public static
- Сигнатура метода
getArrayMiddle(int[] numbers)
- Использовать
Arrays
илиSystem.arrayCopy
Без использование Arrays
сделал так и как это можно улучшить
public static int[] getArrayMiddle(int[] numbers) {
if (numbers.length > 2) {
if (numbers.length % 2 == 0) {
int[] arr = new int[2];
arr[0] = numbers[numbers.length / 2 - 1];
arr[1] = numbers[numbers.length / 2];
return arr;
} else {
int[] arr1 = new int[1];
arr1[0] = numbers[numbers.length / 2];
return arr1;
}
} else {
return numbers;
}
}