Здравствуйте, как проинициализировать пустой массив
Условие задачи: Mетод должен найти максимальное число и вернуть его индекс в качестве результата. В случае, если массив пустой, вернуть -1.
public int indexOfMax(int[] array) {
int indexMaxValue = 0;
if (array != null || array.length != 0) {
for (int i = 0; i < array.length; i++) {
if (array[indexMaxValue] < array[i]) {
indexMaxValue = i;
}
}
return indexMaxValue;
}
return -1;
}
Вот тесты:
@Test
void indexOfMaxTest() {
log.info("Index max of value in array {} = {} ", victim, test.indexOfMax(victim));
assertEquals(3, test.indexOfMax(victim));
log.info("Index max of value in array {} = {} ", arrayEmpty,
test.indexOfMax(arrayEmpty));
assertEquals(-1, test.indexOfMax(arrayEmpty));
}
Вот моя инициализация:
private static int[] victim;
private static int[] arrayEmpty;
@BeforeAll
static void beforeAll() {
test = new LookupArrayService();
victim = new int[]{1, -6, 9, 10, 0};
arrayEmpty = new int[]{0, 0, 0, 0, 0};
}
вопрос, как проинициализировать пустой массив?
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Пустой массив без элементов:
int array[] = { };
Пустой массив из 3 элементов:
int array[] = new int[3];