Подтвердить что ты не робот

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

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


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

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

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

4b9b3361

Ответ 2

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

EDIT: теперь я понимаю, что вы просто пытаетесь обновить array1 новыми данными... Ответ Майка D решает это.