Java: Как инициализируют массив в Java в одной строке?

int[] array1 = {1, 2, 3, 4, 5, 6, ,7, 8}; - working


array1 = {1, 1, 1, 1, 2, 5, ,7, 8}; - NOT working

Первая строка работает, но вторая строка не работает.

Как я могу сделать инициализацию из второй строки в одной одной строке кода?

56
задан Peter 1 July 2010 в 17:50
поделиться

2 ответа

array = new int[] {1, 1, 2, 3, 5, 8};

Источник: Oracle JavaDocs - Массивы

98
ответ дан 26 November 2019 в 17:21
поделиться

Причина, по которой первый работает, заключается в том, что компилятор может проверить, сколько элементов вы собираетесь назначить массиву, а затем выделить соответствующий объем памяти.

РЕДАКТИРОВАТЬ: Теперь я понимаю, что вы просто пытаетесь обновить array1 новыми данными ... Ответ Майка D решает эту проблему.

5
ответ дан 26 November 2019 в 17:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: