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 - Массивы
Причина, по которой первый работает, заключается в том, что компилятор может проверить, сколько элементов вы собираетесь назначить массиву, а затем выделить соответствующий объем памяти.
РЕДАКТИРОВАТЬ: Теперь я понимаю, что вы просто пытаетесь обновить array1
новыми данными ... Ответ Майка D решает эту проблему.