Это не имеет никакого отношения к тому, что это массив массивов. Вы увидите ту же ошибку с этим простым кодом с помощью одного массива:
String[] array;
array = { "foo", "bar" };
Вы не можете сделать это - array initializer может быть использован только на своих собственных пределах декларации, например,
String[] array = { "foo", "bar" };
Для нормального выражения (на правой стороне оператора присваивания), вам нужно array creation expression, используя new
ключевое слово и указать тип массива:
String[] array;
array = new String[] { "foo", "bar" };
Или для вашего точного примера :
String[][] twoD3;
twoD3 = new String[][] {{"1234", "5435", "2345"}, {"pebbles"}};
(. Или просто присвоить значение в точке декларации, конечно)
Что говорит об ошибке? – Gendarme
Попробуйте следующее: String [] [] twoD3 = null; twoD3 = {{"1234", "5435"}, {"2345", "pebbles"}}; or: Строка [] [] twoD3 = {{"1234", "5435"}, {"2345", "pebbles"}}; – Abdelhak
Ошибка синтаксиса на токене; ,, ожидаемый. -Это то, что он говорит – CM1