Подскажите пожалуйста кто понимает.
Изначально я использовал такую запись для инициализации массива:
int[][] multiArray = new int[l][];
и задача не принималась, писали что массив нужно не только инициализировать но и заполнить.
после изменения этой строчки ситуация изменилась и задача прошла проверку.
новая строчка выглядит вот так:
multiArray = new int[l][];
С обеими строчками код работал так как ожидается.
Так в чем раница?
Евгений
14 уровень
Чем отличется multiArray = new int[l][]; от int[][] multiArray = new int[l][];
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Inna
20 января 2022, 18:31
Ksenia Volkova вам ответила правильно. В задаче уже создан массив с самого начала
Поэтому когда вы изпользовали int[][] multiArray = new int[l][]; - вы создали еще один новый массив, а в задаче просили проиниализировать уже существующий, то есть multiArray = new int[l][];
+2
Ksenia VolkovaJava Developer в DXCMaster
20 января 2022, 06:31
В задаче просили инициализировать уже существующую статическую переменную, а не объявлять новую.
+1
Виталий Проскурин
20 января 2022, 06:29
int[l][] multiArray = new int[l][];
int[l][] multiArray проблема в первой половине. нельзя добавлять переменную массива[l] в первой половине... из-за этого и ошибка.
0
Евгений
20 января 2022, 08:05
это я ошибся когда текст здесь набирал. сейчас исправил. у меня в коде в левой части нет переменной.
0