Тёмный

Java для начинающих. Урок 13: Многомерные массивы. 

alishev
Подписаться 154 тыс.
Просмотров 188 тыс.
50% 1

МОЙ НОВЫЙ КУРС: • Мой курс "Продвинутая ...
ПРАКТИКА НА JAVA: java-marathon....
На этом уроке Java для начинающих мы узнаем про многомерные массивы.
Реклама и сотрудничество: alishev.neil@gmail.com

Опубликовано:

 

23 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 257   
@alishevN
@alishevN 6 лет назад
Регистрируйтесь на курс "Продвинутая Java": ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-rRe1vT0SDD8.html Практикуйтесь в написании Java кода: java-marathon.tilda.ws
@casenbrixton1345
@casenbrixton1345 3 года назад
Sorry to be off topic but does someone know of a trick to get back into an Instagram account? I somehow forgot my login password. I appreciate any tricks you can offer me.
@unknownunknown-ps2nd
@unknownunknown-ps2nd 5 лет назад
не плохо бы тебе написать Кингу по изучению Java, у тебя хорошо и доходчиво получается доносить информацию в котором тяжело разобраться самостоятельно.
@list1956
@list1956 2 месяца назад
Первый урок, где я напрягся от кода, от этого двойного цикла. И уже подумав, что всё, приплыли, вот почему я никогда не мог выучить язык, опять в тупике. И как гром среди ясного неба опять твои простейшие и гениальнейшие объяснения) Сколько усердия вложено в эти уроки, сколько понимания к новичкам. Благодарю от всего сердца! Храни тебя Господь!
@maksrygaev3900
@maksrygaev3900 3 года назад
*в очередной раз заходит на видео alishev* -После стольких лет...? -Всегда.
@АндрейУсков-е4й
@АндрейУсков-е4й 3 года назад
Спасибо автору за очень интересные и в то же время понятные уроки :) И если кому интересно, итерация массива с помощью foreach выглядит так int[][] matrix = { {1,2,3}, {4,5,6}, {7,8,9}}; for(int[] i: matrix) { for(int k: i) { System.out.print(k + " "); } System.out.println(); }
@Dmitry_Grachiev
@Dmitry_Grachiev 2 года назад
Спасибо! Как раз не понимал, почему у меня не получается использовать foreach
@gfbre2937
@gfbre2937 2 года назад
Не могу понять почему в первом цыкле мы указываем (int[]) , а во втором просто int без указания масива?
@noname49763
@noname49763 2 года назад
@@gfbre2937 потому что i это не массив это типо номер
@CarboardTrain
@CarboardTrain Год назад
@@gfbre2937 потому что в i загружаются по очереди все строки исходного массива. Т.е. буквально звучит так: "загружать по очереди все линейные массивы исходного двумерного массива". Только "строки" исходного массива, которые сами по себе тоже являются массивами, но уже одномерными. А второй цикл перебирает все значения временного линейного массива. Очень изящное решение, кстати :)
@ИванЕрёменко-я7г
Когда учился в школе от слова "массив" у меня начинала болеть голова. После школы выбрал медицину, хоть и любил IT. Как же я злился на себя что не понимал. Теперь понимаю что не каждый учитель может научить. Спасибо мужик! Настолько понятно! У меня даже легкая эйфория от того что я начал понимать! Спасибо тебе огромное!
@brouk27272
@brouk27272 Год назад
понимаю братик, сам пошел в медицину хотя не особо тянуло в итоге это привело к отчислению через полтора года. щас намерен активно учить java, спасибо автору за столь прекрасный материал, просто и понятно на пальцах объясняет
@nbdlvsforever
@nbdlvsforever 3 месяца назад
@@brouk27272ну что, как успехи?
@SB-pk2ss
@SB-pk2ss 7 лет назад
мужик ты просто космос. Всякие джавараши рядом не стояли с их некачественным материалом. То, что я там проходил 2 недели у тебя узнал за час + здесь мне все понятно. Небольшая просьба, если ты практикующий программист, было бы неплохо приводить примеры, где и как часто те или иные конструкции обычно используются при разработке в боевых условиях, чтобы было понимание как оно все устроено на практике. Жаль, что не нашел Твой канал раньше, столько времени потратил зря.
@alishevN
@alishevN 7 лет назад
Я рад, что вам нравится.
@maksinspire
@maksinspire 7 лет назад
полезно и там, и тут. Там практики много. Здесь наглядно.
@Mannelig92
@Mannelig92 6 лет назад
В джавараш куча задач, тем и выделяются, а вот подача материала у них действительно хромает.
@searchonaliexpress3965
@searchonaliexpress3965 5 лет назад
@@maksinspire Да верно. Некоторые пытаются максимум дать по одной теме, а это не всем подходит. Здесь дается основной минимум, а уж глубже копать можно после этих лекций. Как бы слой за слоем обучение и эти видосы самый первый и основной слой знаний.
@cardanotimes869
@cardanotimes869 2 года назад
@@Mannelig92 я тоже из джавараша пришел )))
@Муракин
@Муракин 4 года назад
С последнего объяснения, окончательно вник, как все работает, спасибо.
@virgo6324
@virgo6324 3 года назад
Оставляю комментарий чтобы выразить благодарность автору за его труд! Очень качественные уроки! Спасибо!
@alenamanjura
@alenamanjura Год назад
Это невероятно , я первые дни изучаю Java , и начала с ваших уроков , каждый день Америку открываете , это восторг . Каждый раз радуюсь новым знаниям , и что я вообще могу такое понимать 🤍 These lessons really help me 🙏 Thanks a million 🙏🙏🙏🙏
@kinp86
@kinp86 11 месяцев назад
получилось чего?
@edgarkhimich618
@edgarkhimich618 8 лет назад
только с помощью твоего видео смог разобраться с многомерными массивами. Спасибо!
@alishevN
@alishevN 7 лет назад
Пожалуйста!
@getteg6468
@getteg6468 4 года назад
отличная инфа, теперь я разобрался как таблицу умножения создать))
@just_s_lion
@just_s_lion 3 года назад
я даже незнаю как ты это делаешь, но за эти 15 минут я все наконец то понял!!! Смотрел других, читал несколько статей и в итоге в голове каша. А ты так все разжевал, что я в шоке как это легко! Спасибо тебе)
@arthurloginov4722
@arthurloginov4722 5 лет назад
Большое спасибо! Ваши пояснения по Java - настоящее откровение. Учусь в Германии на информатике, тут ни одна книга и профессор не поясняли так материал понятно и квалифицированно как вы! Пожалуйста, только не останавливайтесь! Вы превосходный учитель!
@alishevN
@alishevN 5 лет назад
Спасибо!
@gCrimsun
@gCrimsun 9 лет назад
Продолжай, ты делаешь очень полезное и нужное дело.
@alishevN
@alishevN 9 лет назад
+gCrimsun На этой неделе будет.
@vladimirradischev4726
@vladimirradischev4726 5 лет назад
Спасибо огромное! Только сейчас разобрался с этими гребаными массивами. Никто так наглядно и четко еще не объяснял)
@kotii1
@kotii1 2 года назад
Прошло 3 года, ты уже вкатился?
@Николай-я9г6и
@Николай-я9г6и 3 года назад
Даже некоторые описки и неточности выглядят положительно и влияют на понимание темы. Выскочила ошибка, растолковал почему, как и зачем.. Респект!!!!
@newcomer3419
@newcomer3419 3 года назад
Замечательно, идет как холодный квас в жаркий день. Был небольшой затык под конец видео но стоило пересмотреть пару раз тот кусок и обмозговать- все встало на свои места, и это учитывая что пересматривал уже в маке в вечернее время. Мое уважение!
@gagogoga794
@gagogoga794 4 года назад
Очень круто объяснил, до этого почитал про массивы и ты ответил на образовавшиеся у меня вопросы!
@stanislavkostin4286
@stanislavkostin4286 2 года назад
Это первые курсы по программированию, которые я смотрю, до этого всё, что связано с программированием для меня было чем-то инопланетным, то есть ни разу не сталкивался ни с теорией, ни с практикой (разве что Turbo Basic более 20ти лет назад в школе, в понимании которого отстал на старте). В жизни было куча всего, последние годы было особенно жесткое непонимание, что и почему я делаю, в итоге насмотревшись на образ жизни одного нового друга-программиста, решил попробовать свичнуться (ибо как бы это ни казалось дико непонятно на первый взгляд, но полюбому в этом нет ничего такого, чему нельзя научиться). В итоге насмотрелся вводных от Немчинского, на тему какой язык выбрать, начал пробовать с джава, друг посоветовал этот курс, и так скажу - с абсолютного нуля заходит не прямо как по маслу, но и без серьёзных затыков, всё понимаю сразу или чуть позже, а иногда и предвосхищаю, то есть по первым словам понимаю,что будет делаться дальше, ставлю на паузу, пишу код, проверяю работоспособность, потом снова вкл видео, чтобы свериться, так ли я написал, верно ли понял логику и синтаксис языка. Отмечу всё же некоторые запинки автора, которые чуть ломают целостность повествования и внесения в мозг понимания, однако уже привык следовать за авторской мыслью, запинки вносят диссонанс всё меньше. Напомню, это первый курс по программированию, который я в своей жизни смотрю, на сколько доступно преподносится инфа в других курсах - судить не могу, просто отмечаю свои наблюдения с нуля. Автору - огромное спасибо за труд, и всего наилучшего на пути саморазвития))
@БорисДоденко
@БорисДоденко 4 года назад
Привет, на 10:21 оговорился "Внешний цикл будет проходиться по строкам, а ВНЕШНИЙ по столбцам" - внутренний по столбцам. Спасибо за уроки, коротко и доступно
@alexbastaredt
@alexbastaredt 2 года назад
Боже, спасибо, что всё это делаете и так хорошо объясняете. Наконец-то я это всё начинаю понимать. Ходил на курсы по Яве, так там препод только включал какие-то видео с ютуба от людей, которые мало того, что объяснять не умеют, так ещё и половина не понимают, что они делают.
@konstantintorbins
@konstantintorbins 6 лет назад
Наконец-то понял как массив матрицей вывести, спасибо)
@ВячеславВалявский
СПАСИБО БОЛЬШОЕ !!!! Дай бог вам здоровья!
@toten7
@toten7 2 года назад
Как грамотно все изложено. Понимание конечно пришло после практики с массивами одномерными. Огромное спасибо !
@15bleach51
@15bleach51 4 года назад
Автор, отличный канал. Вам бы в конце видео давать задание зрителям на закрепление материала. А в следующем видео показывать как надо было написать задание из предыдущего видео. Или сделать отдельную подборку видео которые следует смотреть параллельно с этими уроками, где давать задание - а потом разбирать как нужно было его выполнить.
@alishevN
@alishevN 4 года назад
Я это сейчас как раз записываю)
@davidkurghinyan4872
@davidkurghinyan4872 5 лет назад
Ты настоящий учитель, не всем это дано друг мой, это Божий дар.
@Anatoli-bq1pe
@Anatoli-bq1pe 2 года назад
Это пока лучшее объяснение по многомерным массивам. Все просто и понятно). Благодарю
@liliabekuzinaensosense8987
@liliabekuzinaensosense8987 2 года назад
Здоровья и благополучия Вам! Учитель от Бога
@seranshum
@seranshum 6 лет назад
Очень хорошие уроки. Надеюсь не забросите канал.
@viktortarasov8724
@viktortarasov8724 7 лет назад
Лучшее объяснение про массивы из всех видео которые видел. Большое спасибо за обучение.
@SanekiHa
@SanekiHa 3 года назад
лучшее объяснение как инициализируется двумерный массив. Спасибо.
@pin9vin65
@pin9vin65 3 года назад
Огромное вам спасибо! Очень понятно и по пунктам все объясняете и разбираете. Благодаря вам в голове все встает на свои места. Желаю вам всего наилучшего!
@alishevN
@alishevN 3 года назад
спасибо!
@kyami8718
@kyami8718 2 года назад
Для тех кто все равно не понял про последнее: Для начала for(int i=0;i
@step7275
@step7275 2 года назад
Чувак ты Лучший кто очень ясно изъясняет такую довольно сложную тему .. Но есть маленький недочет , когда ты говоришь про первый элемент в строке ты имеешь ввиду нулевой для программы , и это режет слух так как пытаешься просчитать к чему обращается цикл к первому элементы или нулевому по сути первому .... Может сразу говорить что это нулевой элемент так будет ясней ...
@muhamedoshan5246
@muhamedoshan5246 5 лет назад
По моему самое лучшее объяснение двумерного массива.
@miq6113
@miq6113 3 года назад
Автору, огромная благодарность, низкий поклон, за труды! Добавлю от себя(сам так же учусь только), может станет кому интересно, for each для двумерного массива или более, прошлым уроком проходили. Двумерный массив - это множество одномерный массивов. Трехмерный множество двумерных и т.д.. Пример вывода на экран двумерного массива: public static void main(String[] args) { int [][] a = {{1,2,3},{4,5,6}}; for(int[] b: a){//Одномерные массивы b двумерного массива a for(int c: b){//Элемент с одномерного массива b System.out.println(c); } Ну вышло что вышло, не судите, сам полный нольце :D
@СержК-с8ч
@СержК-с8ч 7 месяцев назад
System.out.println("Через цикл for each"); for (int[] a:mass1){ for (int b:a){ System.out.print(b+" "); } System.out.println(); }
@droncheg
@droncheg 2 года назад
Спасибо, видео помогло понять массивы
@java1279
@java1279 2 года назад
Можете ещё посмотреть уроки Java на моем канале для начинающих.
@prodaction2961
@prodaction2961 7 лет назад
спасиб, были сложности но практикой после урока сразу понятно становится
@felixvoid5521
@felixvoid5521 3 года назад
Для тех, кто ничего не понял. Сначала нужно было бы объяснить что такое индекс i\j. Индекс i -строка индекс j- столбец. как устроена матрица. Ибо людям, кто не проходил высшую математику или кто ее не понимает, как я. Будет писец как сложно.
@osta_vlad_sxe
@osta_vlad_sxe 2 года назад
Он об этом 2 раза сказал
@merlandodeluxe
@merlandodeluxe 2 года назад
ты кросаучег! как все понятно!! прям как моя преподша объясняла - все четенько, слово в слово. Супер
@ВаняШомнест
@ВаняШомнест 8 лет назад
Огромное спасибо! Очень и очень хорошо объясняете-понятно, доступно и интересно.
@OlgaSavastova
@OlgaSavastova Год назад
Супер понятное объяснение, спасибо!
@Golovne
@Golovne 7 лет назад
Браво маэстро!
@sergeysokolov4270
@sergeysokolov4270 5 лет назад
Спасибо, ты лучший, так держать, все очень грамотно объясняешь, смотрю с большим удовольствием!!!
@searchonaliexpress3965
@searchonaliexpress3965 5 лет назад
Тут больше человек пытается объяснить своими словами. Замена академической терминологии часто режет слух, но на изложение материала это не влияет и главное большинству понятно.
@sergeyskruschev108
@sergeyskruschev108 2 года назад
Отличное видео, после него подписался информативно просто и понятно.
@ВасилийМинковский
Уроки СУПЕР!!! Спасибо большое!
@shakhnazarutemisov
@shakhnazarutemisov 4 года назад
Спасибо вам огромное. Понял все с первого раза на отлично.
@UsachevAlexandr
@UsachevAlexandr 4 года назад
Отличный преподаватель, всё разжевал. Я впервые такое встречаю, понятнее чем в книгах. Заранее купил курс на udemy так как лучше препода не встречал в ютубчике
@noname-to3ld
@noname-to3ld 6 лет назад
Спасибо за уроки, все очень хорошо объясняешь! Конечно, к некоторым темам хотелось бы, чтобы разбирались небольшие практические задачки.. но это было бы, наверное, через чур ресурсозатратно.
@АлександрЦукер-о9щ
Очень доступно объясняешь!
@ВладимирИ-э3щ
@ВладимирИ-э3щ 2 года назад
Если представить многомерный массив, как несколько одномерных, а не строки и столбцы, то будет еще более понятно и наглядно. И если в случае одинарного массива его msv.length это количество индексов внутри массива, то в случае многомерного массива его длина mmmsv.length это количество отдельных массивов внутри многомерного. msv[0] | [index0] [index1] [index2] | msv[1] | [index0] [index1] [index2] | -- многомерный массив mmmsv msv[2] | [index0] [index1] [index2] | Тогда и foreach будет выглядеть элементарным: for(int[] msv:mmmsv) { // для каждого отдельно взятого массива msv из целой кучи mmmsv for(int index:msv) { // для каждого индекса отдельно взятого массива msv System.out.print(index); // выводится конкретный индекс конкретного массива msv } System.out.println(); }
@akemi_yori
@akemi_yori 2 года назад
Спасибо за ваше видео! Все очень доступно и бережно) Рада, что нашла ваш канал!) У меня также вопрос к вам, как к практику. В разных ресурсах встречаю разную навигацию по двумерному массиву: 1. сначала высота (строки), потом вторые квадратные скобки - ширина (столбцы), как в видео 2. [сначала столбцы], [потом строки] Как чаще на практике? Есть ли где место, проекты, где применяют одну или другую разметку? Заранее спасибо за ответ!
@АлексейТимошенко-л6и
В многомерном массиве нет строк и столбцов, как я понял. Есть элементы массива (то, что вы назвали строками), которые сами являются массивами. И в этих элементах-массивах есть свои элементы (то, что вы назвали столбцами).
@dmytrohelbak
@dmytrohelbak 6 лет назад
Спасибо! Супер! Особенно понравился пример, класс!
@NurikDaribek
@NurikDaribek 11 месяцев назад
емае, я это не мог понять уже неделю, спасибо!!!
@jlutepatop9342
@jlutepatop9342 7 месяцев назад
Здравствуйте. Благодарю за ваш курс. Единственный вопрос, для чего вот это выражение? for (int j = 0; j < matrix[i].length; j++) { когда работает и без for (int j = 0; j < matrix.length; j++) {
@iorgossqq
@iorgossqq 6 лет назад
Скажите, а вот такой вариант, когда массив состоит из объектов класса. Эта тема где-то будет обсуждаться в последующих уроках или тут окончательно о массивах? В смысле есть ли какие-то нюансы, которые необходимо знать когда массив из объектов или всё то же самое?
@iradagahramanova4062
@iradagahramanova4062 7 лет назад
Спасибо Вам за отличное объяснение тем. Все по высшему разряду. Только вот одна просьба, сделайте, пожалуйста урок на тему ArrayList. Я эту тему вообще не понимаю. Удачи Вам.
@alishevN
@alishevN 7 лет назад
Совсем скоро выйдет большой курс "Продвинутая Java", где будут затронуты такие темы как Java Коллекции, Многопоточность и многое другое. Про ArrayList тоже будет очень подробно :) Следите за обновлениями на канале. Спасибо!
@ErikErik-ck9hw
@ErikErik-ck9hw 2 года назад
Бро прошу тебя, я заплачу. Сделай практичеческие задания, в промежутках между уроками, на своё усмотрение. Задания по методам, циклам, массивам. Что нибудь с Арифметическими операциями.
@gospodinkto1224
@gospodinkto1224 3 года назад
класс так все доходчиво и простым языком)
@skvirel49
@skvirel49 7 лет назад
хорошо б в конце видео или в описании задачки к уроку )
@gan4cc
@gan4cc 8 лет назад
Добрый день. У меня вопрос: проделал все так же как в видео но у меня в конце получается, что цифры не как в видео, а по три цифры в столбец...в чем может быть причина? пользуюсь eclipse. Если нужно вот код: public class Miltidimensional_arrays { public static void main (String args[]){ int [][] matrix ={{1,2,3}, {4,5,6}, {7,8,9}}; for(int i = 0;i
@alishevN
@alishevN 8 лет назад
+Vadim Skorohod System.out.println(matrix[i][j]+""); Здесь вызывайте метод не println, а print, чтобы он не перемещался на следующую строку
@gan4cc
@gan4cc 8 лет назад
+javaRussia спасибо, уроки оч хорошие, все четко по делу, а то как начинал другие смотреть толком никто ничего не объясняет и много слов не нужных.
@alishevN
@alishevN 8 лет назад
Пожалуйста:)
@cryptoendeavour
@cryptoendeavour 5 лет назад
@@alishevN Помоги разобраться, почему мы инкрементируем j пока она не достигнет трёх, но i мы оставляем, пока не закончится вложенный цикл, только после этого инкрементируем i, почему так, оно же по идее тоже должно всегда инкрементироваться?
@АндрейМоряшов-з5ю
@@cryptoendeavour потому, что мы сначала проходим по ВСЕМ элементам строки (инкрементируя j), а только потом переходим на следующую строку (инкрементируя i). То есть следующий вложенный цикл уже действует для следующей строки. А если бы мы инкрементировали i вместе с j, у нас бы получилось, наверное, только 1 5 9
@ВячеславХарламов-е9р
Спасибо за урок!
@Cesar1k
@Cesar1k 2 года назад
В колледже еще давно показывали программирование по типу, дети это программирование, программирование это дети, но что то да отложилось 🤣 Блин если бы так в колледже объясняли программирование, но увы. Подача хорошая уроки не большие не успеешь утомится, и потом в случае чего пересмотрел быстро и закрепил. Спасибо большое за труды.
@Coreone96
@Coreone96 Год назад
Для чего используется length в данном уроке? Для чего он приписывается к названию массива?
@olesiaoleinik5554
@olesiaoleinik5554 2 года назад
Спасибо! Просто Спасибо.
@СергейКиселев-г2ю
Прекрасные уроки, очень увлекательно. Точно не остановлюсь, а продолжу в продвинутой Java. Где бы еще попрактиковаться?
@alishevN
@alishevN 5 лет назад
В интернете можно найти задачки для программистов. Хороший сайт например Hackerrank.
@АртурКамалдинов-я4ш
Это законно такие не очень понятные темы так легко объяснять?
@SomeHonor
@SomeHonor 8 лет назад
искал инфу как инициализировать многомерный массив, ток у тебя нашел спасибо
@Видящий-н7з
@Видящий-н7з 8 лет назад
kostin.ws/java/java-arrays.html
@C2H5OHH
@C2H5OHH 2 года назад
Спасибо!
@TeuFortMan
@TeuFortMan 2 года назад
Получается это не многомерный массив, а массив массивов, ибо в истинных многомерных массивах не может быть пустых элементов - во всех ячейках X*X должно хоть что-то содержаться
@taboltini
@taboltini Год назад
Очень классный материал... я одного не могу понять... почему при слове строка каждый раз ведет мышкой по вертикали и при слове столбец по горизонтали =\
@nehved96
@nehved96 8 лет назад
Здравствуйте, лучший канал который я видел, спасибо большое! Но есть один вопрос: у меня задание вывести таблицу умножения 10х10, это лучше сделать так как Вы показали в конце видео, то бишь через вывод двухмерного массива? Или есть способ покороче?
@alishevN
@alishevN 8 лет назад
+Виталий Нехведович для этого задания не обязательно создавать массивы.
@nehved96
@nehved96 8 лет назад
+javaRussia но ведь вручную вводить 100 цифр это долго.
@alishevN
@alishevN 8 лет назад
нет, два цикла необходимы, но массив не обязателен.
@Lexoid65
@Lexoid65 7 лет назад
public class MultiplicationTable { public static void main(String[] args) { int x; for(int i = 1; i
@ДениМарко
@ДениМарко 4 года назад
можно было бы еще показать как заполнить массив в цикле. Рандомными цислами, по порядку, по порядку в сороке
@Отрезкиизфильмов-т7и
Придумал решение, решил public static void main(String[] args) { int [][] matrice = new int[3][3]; for (int i = 0; i < matrice.length; i++){ for (int j = 0; j < matrice[i].length; j++){ matrice[i][j] = (int)(Math.random() * 20); } } }
@ЮлияСерикова-с5д
@ЮлияСерикова-с5д 3 года назад
Наиль, Вы суперски объясняете сложные вещи простым языком. Может правда книгу напишете?
@alishevN
@alishevN 3 года назад
мне больше нравится записывать курсы в видеоформате)
@robotbender817
@robotbender817 7 лет назад
Спасибо за Ваши труды. Вопросик - а не проще было бы c помощью foreach решить вашу задачу с матрицами? for(int[] items:matrix) { for(int item:items) { System.out.print(item); } System.out.println(); }
@АртурКамалдинов-я4ш
Вот этот способ значительно удобнее
@DolphinArtem
@DolphinArtem 2 года назад
@@АртурКамалдинов-я4ш удобнее, но если вы захотите перебрать не готовый массив, а например свой, который вы будете подавать на вход класса Scanner, тогда этот цикл не подходит.
@Lerect
@Lerect 11 месяцев назад
Спасибо
@jamjam3337
@jamjam3337 2 месяца назад
спасибо!
@nick855
@nick855 2 года назад
Респект, что тут сказать
@НЕТВоблЕ-б1е
@НЕТВоблЕ-б1е Год назад
После Geek Breins, где ничего не понятно, только - "Э..", "ну...", "ну вы поняли..." в течении 2 часов, здесь понимаешь сразу за 10 минут!
@MrVolovec
@MrVolovec 3 года назад
почему когда ты говоришь про строки ты водишь вертикально мышкой, а когда говоришь про столбцы то горизонтально?
@_s.h.a.m.a.n
@_s.h.a.m.a.n 3 года назад
строки расположены одна под другой (сверху вниз). А столбцы расположены горизонтально - слева направо.
@Денис-к9э4н
@Денис-к9э4н 3 года назад
Можно ли обработать многомерный массив с помощью for each?
@Igor_Shishkin
@Igor_Shishkin 7 месяцев назад
А как сделать чтобы программа нашла число 9 и указало строку и столбец?
@virtualriot4062
@virtualriot4062 5 лет назад
полезный курс респектосы
@noname49763
@noname49763 2 года назад
Я все таки не понял почему j
@dmitrystark651
@dmitrystark651 5 лет назад
10:20 внешний цикл будет проходиться по строкам, а внешний по столбцам . Может внутренний по столбцам ?
@twosheds5846
@twosheds5846 4 года назад
может
@Dmitry2385
@Dmitry2385 6 лет назад
И еще вопрос: Если объявить массив вот так: int[][] matrice2 = {{}, {1,2,3}, {4,5,6,7,8,9}}; и обратиться к элементу matrice2[0], то появляются иероглифы [I@4554617c А если обратиться к элементу matrice2[0][0], то появляется ошибка Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 Почему так? И какой элемент тогда там записан null, 0 или просто пробел?
@alishevN
@alishevN 6 лет назад
1) Вы создаете массив массивов. matrice2[0] возвращает элемент под индексом ноль - пустой массив. При выводе массива на экран по умолчанию мы получаем адрес этого массива в памяти компьютера (те самые иероглифы). Чтобы вывести не адрес массива, а его содержимое, необходимо использовать метод Arrays.toString(ваш_массив_здесь); Этот метод возвращает строковое представление массива. 2) Ошибка ArrayIndexOutOfBoundsException возникает тогда, когда вы обращаетесь к несуществующему элементу в массиве. В данном случае (matrice2[0][0]) вы обращаетесь к первому элементу в первом подмассиве. Первый подмассив пустой, поэтому у него нет первого элемента, поэтому возникает ошибка. int[] arr = {}; // в таком массиве ничего не записано.
@Dmitry2385
@Dmitry2385 6 лет назад
Спасибо!
@olydashko
@olydashko Год назад
Ну просто лучший :)
@sysadmin58
@sysadmin58 3 года назад
Почему при выводе в консоль цифры выводятся в столбик? - несколько раз переписал данный код
@dmitrystark651
@dmitrystark651 5 лет назад
for (int i = 0; i
@ascar66
@ascar66 5 лет назад
int i в данном случае просто переменная которая меняет значение при каждом обороте цикла(i++ означает i = i +1), пока не будет равна длине цикла(matrix.length)
@kiranis2174
@kiranis2174 7 лет назад
Последняя часть не сильно понятно, почему это length равно 3? Просто потому что?! И трем это три числа в каждой скобке или в смысле 3 пары скобок с числами в каждом?
@Lexoid65
@Lexoid65 6 лет назад
Артём Севрюков Во внешнем цикле length = 3 потому что наш двумерный массив содержит 3 элемента (этими элементами являются переменные ссылочного типа, которые хранят адреса одномерных целочисленных массивов в оперативной памяти). А внутренний цикл при каждом обращении будет возвращать значение length для matrice[i] равное 3, по той простой причине, что все одномерные массивы имеют одинаковый размер и хранят по 3 элемента (то есть, если говорить по простому, то мы имеем квадратную матрицу или таблицу размером 3x3).
@АлексейТимошенко-л6и
length - размер(длина) массива. Команда length сама, автоматом считает длину массива.
@agfasgasasgasgas
@agfasgasasgasgas 7 лет назад
для объяснения в конце лучше бы подошёл дебагер в идее он очень наглядный. За уроки низкий поклон.
@namesurname1926
@namesurname1926 2 года назад
Супер!
@korumstar9989
@korumstar9989 6 лет назад
Спасибо за работу. Вы еще продолжаете делать ролики?
@alishevN
@alishevN 6 лет назад
Пожалуйста! Да, продолжаю.
@korumstar9989
@korumstar9989 6 лет назад
Под одним видео (или где-то под этим) нашел вопрос от подписчика про 3х мерный массив. Попробовал разобраться - вроде получилось. Очень интересно было. Думаете ли вы над тем, чтобы в конце ролика (или в описании) давать задания, чтобы решения выкладывали в комментариях подписчики и обсуждали их?
@fw3097
@fw3097 Год назад
каким образом можно сделать реверс этой матрицы?
@MK-we4dl
@MK-we4dl 4 года назад
Спасибо за уроки, очень доходчиво. Не проще было перебрать двумя foreach? for(int[] a:b){for( int c:a){}}
@alishevN
@alishevN 4 года назад
Можно и так
@DolphinArtem
@DolphinArtem 2 года назад
С двумя foreach не сможешь данные с клавиатуры вносить, а так можно и им перебрать.
@DDDD_D-u9xy
@DDDD_D-u9xy Год назад
Через foreach for(int[] element:your_array){ for(int element_2:element){ System.out.print(element_2 + " "); } System.out.println(); } Так скажем, элементарный элемент двумерки - одномерка, состоящая из int примитивов. А вот у одномерки элементарный элемент - сами примитивы
@ПКПК-л4щ
@ПКПК-л4щ 3 года назад
Здрайвствуй, не мог бы ты подсказать какую ни будь домашнюю работу на этом уровне. Был бы очень благодарен
@ПКПК-л4щ
@ПКПК-л4щ 3 года назад
просто я не очень запоминаю что ты делаешь. И наверное это как то закрепляется д/р
@nadirnazirov4707
@nadirnazirov4707 Год назад
А как создавать/объявлять многомерный массив с разной длиной строк? (не квадрат) int [ ][ ] number = new int [?][?]
@HardcoreStandoff21337
@HardcoreStandoff21337 Год назад
При помощи трехмерного массива в Майнкрафте задаётся координата?
Далее
Please Help This Superhero! 🙏
00:48
Просмотров 4,4 млн
The joker favorite#joker  #shorts
00:15
Просмотров 18 млн
skibidi toilet 77 (part 3)
04:51
Просмотров 13 млн
JavaScript v. 2.0 Двумерные массивы
15:01
7 Лет Опыта в IT | Что я Понял?
19:56
Please Help This Superhero! 🙏
00:48
Просмотров 4,4 млн