Потому нормальные люди говорят "массив строк". А говоря то, что вы хотели изобразили - сказали бы "массив стринг".
Массив чаров - это стринга. А массив стрингов - это массив массивов чаров. Как то так XD
Стрингбилдер/стрингбуфер - это уже классовые надстройки над стрингами.
Не, у матрицы изначально задается размерность, тут же у каждой стринги своя длина будет, поэтому будет вложенный массив или массив массивов.
Как-то так:
for(int i = 0; i < arr.length; i++)
for (int j = 0; j < (arr[i] == null ? 0 : arr[i].length()); j++)
System.out.println(arr[i].charAt(j));
А вообще не обязательно матрице сразу задавить размерность.
По определению матрица - это двумерный массив. У тебя матрица может быть квадратная N x N, прямоугольная N x M, а может треугольная N x M, где M = N (row number) + 1.
Треугольная это такого типа:
1
1 1
1 1 1
1 1 1 1
Это как? Мы когда инициализируем массив по типу матрицы Array [ i , j ] мы должны задать размерность сразу. Это во вложенном массиве Array [ i ] [ ] каждый последующий вложенный массив инициализируется со своей длиной.
это общий пример, тот же Шарп:
Матрица стрингов - string[,]
вложенный массив стрингов - string[][].
Только вот матрицу сразу надо инициализировать с опредеделенной размерностью, как пример:
string[,] str = new string[5,6];
и если у меня стринга по длине больше 6, то разбить ее на чары и впихнуть в строку данного массива я уже не смогу.
Так можно только JS вытворять, если мне не изменяет память.
PS программирование не профессия, а хобби, поправьте если не прав.
IT-юмор
6.9K постов53.2K подписчика
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору