Ребята, подскажите, зачем в этой задаче второй цикл? Что он вообще делает?
Почему мы пишем array[0].length , какую смысловую нагрузку несет данное выражение? Прерывать цикл на нулевой строчке или как? Если да, то почему он должен на ней прерываться?
+2
Комментарии (2)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
даже array[0].length выглядит довольно рискованно, но в данном случае работает, т.к. предполагается что массив у нас прямоугольный или даже квадратный. Но так может быть не всегда.
В общем случае array[][] это массив массивов, а не матрица, и может представлять что угодно - от треугольника до расчёски применительно к длине форме массива. И чтобы узнать длинну массива в каждой конкретной строке, мы должны вызвать array[i].length, в цикле для этого как нельзя лучше подойдёт переменная i из внешнено цикла. Но повторюсь для прямогольного или квадратного двумерного массива стработает и array[0].length
int number =3;char[][] array =newchar[number][number];
length - это переменная, хранящая длину массива array. Обратиться к запросу длины массива нужно с синтаксисом array.length
в задаче используется двумерный массив, т.е. первый массив хранит в себе ссылочные переменные на второй массив, и у каждого из этих массивов есть длина length .
array[0].length это запрос длины внутреннего массива, которое в используется в цикле в качестве ограничителя, чтобы не выйти за пределы массива.
Этот цикл выводит шахматную доску на экран, чередуя имитацию черных и белых клеток, типа
# # # #
# # #
# # # #
array[0].lengthвыглядит довольно рискованно, но в данном случае работает, т.к. предполагается что массив у нас прямоугольный или даже квадратный. Но так может быть не всегда. В общем случае array[][] это массив массивов, а не матрица, и может представлять что угодно - от треугольника до расчёски применительно к длине форме массива. И чтобы узнать длинну массива в каждой конкретной строке, мы должны вызвать array[i].length, в цикле для этого как нельзя лучше подойдёт переменная i из внешнено цикла. Но повторюсь для прямогольного или квадратного двумерного массива стработает и array[0].length