2015-03-29 3 views
2

После объявления многомерного массива в Java можно частично заполнить?в Java, после объявления многомерного массива, можно ли частично заполнить его литералами?

int[][] a = new int[10][5]; 
a[0][] = {1,1,0,0,0}; 
a[1][] = {0,0,0,1,1}; 

Остальная часть массива будет заполнена позднее кодом.

+0

Вы попробовали? –

+0

Да, но это ошибка. Ниже приводится ответ Эрана. –

ответ

3

Да:

a[0] = new int[] {1,1,0,0,0}; 
a[1] = new int[] {0,0,0,1,1}; 
1

Вы можете также использовать fill(int[] a, int fromIndex, int toIndex, int val) метод тоже, если вы хотите, чтобы заполнить массив с определенным значением.

Arrays.fill(a[0], 0, 3, 1); //fill a[0] with 1 from index 0 to 3 
+0

'fill()' возвращает void. –

+0

Но все же он модифицирует массив, который он получает. Наверное, я не понял. – Razib

+0

И все же он по-прежнему возвращает void, поэтому присваивание 'a [0] = Arrays.fill (...)' не работает. Это синтаксическая ошибка. –

Смежные вопросы