Мне просто интересно, было ли законным объявлять 2-й оборванный массив с одним или несколькими столбцами, имеющими длину 0. Если это было законно, что бы оно на самом деле делало ?Объявление длины столбца 0 в массиве 2d
ответ
Ответ да, это возможно. Но тогда возникает еще один вопрос: почему вы решили это сделать? Причина, по которой я спрашиваю, это подумать о том, что вы пытаетесь сделать здесь. Массив, в котором столбцы имеют длину 0, является технически пустым двумерным массивом. Однако я покажу, как делать то, что вы просите, и что произойдет.
int[][] arr = new int[2][0]; //initializing a 2x0 array, which is 2 rows of size 0
или если вы пытаетесь сделать Невыровненные массивы
int[][] arr = { {},{2} }; //this is a 2d array in which the first row has zero columns and the second row has one column
Но что происходит, когда вы пытаетесь работать на этом массиве? Вы удивительно не получите ошибку компилятора, но вы получите ошибку времени выполнения. Предположим, что я добавил эту строку кода и попытался запустить программу,
arr[0][0] = 1;
Ошибка я хотел бы получить это,
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:
, потому что я не могу получить доступ к любым элементам в 2d массив с колоннами size 0.
OP специально задал вопрос об оборванных массивах, поэтому подумайте: 'int [] [] arr = {{}, {1, 2}};' –
@Elliott Frisch Я вижу, я отредактирую свой ответ, чтобы разместить это. Раньше я не был знаком с этим термином, спасибо –
Хорошо, я снова исправил свой ответ. Извините за мое недоразумение. –
- 1. Поиск распределения длины островов в 2D-массиве?
- 2. Смещение определенного столбца в 2D-массиве
- 3. Проблемы с '\ 0' в массиве 2d
- 4. Объявление длины массива, JAVA
- 5. Объявление массива отрицательной длины
- 6. Объявление длины массива
- 7. Объявление массива переменной длины строк фиксированной длины
- 8. Объявление переменных в массиве
- 9. Объявление массива 2d char?
- 10. Объявление метода 2d-массива
- 11. Объявление типа в массиве?
- 12. Расчет среднего значения каждого столбца в 2D-массиве в C?
- 13. Как умножить элементы столбца в 2D-массиве в Java?
- 14. Получение длины массива 2D-массива в Java
- 15. Как освободить ячейки различной длины от начальной длины в динамическом массиве 2d?
- 16. Поиск длины 2D массива?
- 17. Итерация в массиве 2d?
- 18. Как отобразить номер строки и столбца в массиве 2d?
- 19. Как изменить данные строки и столбца в 2D-массиве
- 20. Получите сумму каждой отдельной строки и столбца в 2D-массиве
- 21. ArrayIndexOutOfBoundsException в 2d массиве
- 22. Заполнение случайных чисел в 2D-массиве для добавления столбца/строки
- 23. Как получить ранг столбца в массиве numpy 2d?
- 24. Указатель в 2D-массиве
- 25. ошибка в 2D-массиве
- 26. Поиск среднего для каждого столбца в 2D-массиве
- 27. В массиве 2d найдите среднее значение для каждого столбца, но игнорируйте значения 0,
- 28. Поиск 2D-паттернов в 2D-массиве
- 29. Показывать символ вместо 0 в 2D Java-массиве
- 30. Невозможно установить свойство '0' из неопределенного в 2d массиве
Будет пустым массивом длины 0. Почему? –
О, я просто пытаюсь изучить Java, и мне было любопытно, что произойдет. – javanewbie
Вы могли бы попробовать? –