Ответ 1
array = new int[] {1, 1, 2, 3, 5, 8};
Источник: Oracle JavaDocs - Массивы
int[] array1 = {1, 2, 3, 4, 5, 6, ,7, 8}; - working
array1 = {1, 1, 1, 1, 2, 5, ,7, 8}; - NOT working
Первая строка работает, но вторая строка не работает.
Как я могу выполнить инициализацию со второй строки в одной строке кода?
array = new int[] {1, 1, 2, 3, 5, 8};
Источник: Oracle JavaDocs - Массивы
Причина, по которой работает первый, заключается в том, что компилятор может проверить, сколько элементов вы собираетесь назначить массиву, а затем выделить соответствующий объем памяти.
EDIT: теперь я понимаю, что вы просто пытаетесь обновить array1
новыми данными... Ответ Майка D решает это.