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

Поділитися
Вставка
  • Опубліковано 15 лис 2024

КОМЕНТАРІ • 260

  • @alishevN
    @alishevN  6 років тому +5

    Регистрируйтесь на курс "Продвинутая Java": ua-cam.com/video/rRe1vT0SDD8/v-deo.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.

  • @list1956
    @list1956 4 місяці тому +3

    Первый урок, где я напрягся от кода, от этого двойного цикла. И уже подумав, что всё, приплыли, вот почему я никогда не мог выучить язык, опять в тупике. И как гром среди ясного неба опять твои простейшие и гениальнейшие объяснения) Сколько усердия вложено в эти уроки, сколько понимания к новичкам. Благодарю от всего сердца! Храни тебя Господь!

  • @unknownunknown-ps2nd
    @unknownunknown-ps2nd 6 років тому +90

    не плохо бы тебе написать Кингу по изучению Java, у тебя хорошо и доходчиво получается доносить информацию в котором тяжело разобраться самостоятельно.

  • @ИванЕрёменко-я7г
    @ИванЕрёменко-я7г Рік тому +20

    Когда учился в школе от слова "массив" у меня начинала болеть голова. После школы выбрал медицину, хоть и любил IT. Как же я злился на себя что не понимал. Теперь понимаю что не каждый учитель может научить. Спасибо мужик! Настолько понятно! У меня даже легкая эйфория от того что я начал понимать!
    Спасибо тебе огромное!

    • @brouk27272
      @brouk27272 Рік тому

      понимаю братик, сам пошел в медицину хотя не особо тянуло в итоге это привело к отчислению через полтора года. щас намерен активно учить java, спасибо автору за столь прекрасный материал, просто и понятно на пальцах объясняет

    • @nbdlvsforever
      @nbdlvsforever 4 місяці тому

      @@brouk27272ну что, как успехи?

  • @maksrygaev3900
    @maksrygaev3900 4 роки тому +24

    *в очередной раз заходит на видео alishev*
    -После стольких лет...?
    -Всегда.

  • @alenamanjura
    @alenamanjura Рік тому +5

    Это невероятно , я первые дни изучаю Java , и начала с ваших уроков , каждый день Америку открываете , это восторг . Каждый раз радуюсь новым знаниям , и что я вообще могу такое понимать 🤍 These lessons really help me 🙏 Thanks a million 🙏🙏🙏🙏

    • @kinp86
      @kinp86 Рік тому

      получилось чего?

  • @АндрейУсков-е4й
    @АндрейУсков-е4й 3 роки тому +54

    Спасибо автору за очень интересные и в то же время понятные уроки :)
    И если кому интересно, итерация массива с помощью 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 Рік тому +2

      @@gfbre2937 потому что в i загружаются по очереди все строки исходного массива. Т.е. буквально звучит так: "загружать по очереди все линейные массивы исходного двумерного массива". Только "строки" исходного массива, которые сами по себе тоже являются массивами, но уже одномерными. А второй цикл перебирает все значения временного линейного массива. Очень изящное решение, кстати :)

  • @virgo6324
    @virgo6324 3 роки тому +12

    Оставляю комментарий чтобы выразить благодарность автору за его труд! Очень качественные уроки! Спасибо!

  • @Муракин
    @Муракин 4 роки тому +21

    С последнего объяснения, окончательно вник, как все работает, спасибо.

  • @just_s_lion
    @just_s_lion 3 роки тому +5

    я даже незнаю как ты это делаешь, но за эти 15 минут я все наконец то понял!!! Смотрел других, читал несколько статей и в итоге в голове каша. А ты так все разжевал, что я в шоке как это легко! Спасибо тебе)

  • @SB-pk2ss
    @SB-pk2ss 7 років тому +129

    мужик ты просто космос. Всякие джавараши рядом не стояли с их некачественным материалом. То, что я там проходил 2 недели у тебя узнал за час + здесь мне все понятно.
    Небольшая просьба, если ты практикующий программист, было бы неплохо приводить примеры, где и как часто те или иные конструкции обычно используются при разработке в боевых условиях, чтобы было понимание как оно все устроено на практике. Жаль, что не нашел Твой канал раньше, столько времени потратил зря.

    • @alishevN
      @alishevN  7 років тому +30

      Я рад, что вам нравится.

    • @maksinspire
      @maksinspire 7 років тому +19

      полезно и там, и тут. Там практики много. Здесь наглядно.

    • @Mannelig92
      @Mannelig92 6 років тому +17

      В джавараш куча задач, тем и выделяются, а вот подача материала у них действительно хромает.

    • @searchonaliexpress3965
      @searchonaliexpress3965 5 років тому +7

      @@maksinspire Да верно. Некоторые пытаются максимум дать по одной теме, а это не всем подходит. Здесь дается основной минимум, а уж глубже копать можно после этих лекций. Как бы слой за слоем обучение и эти видосы самый первый и основной слой знаний.

    • @cardanotimes869
      @cardanotimes869 3 роки тому +8

      @@Mannelig92 я тоже из джавараша пришел )))

  • @arthurloginov4722
    @arthurloginov4722 6 років тому +5

    Большое спасибо! Ваши пояснения по Java - настоящее откровение. Учусь в Германии на информатике, тут ни одна книга и профессор не поясняли так материал понятно и квалифицированно как вы!
    Пожалуйста, только не останавливайтесь! Вы превосходный учитель!

    • @alishevN
      @alishevN  6 років тому +3

      Спасибо!

  • @edgarkhimich618
    @edgarkhimich618 8 років тому +17

    только с помощью твоего видео смог разобраться с многомерными массивами. Спасибо!

    • @alishevN
      @alishevN  7 років тому +1

      Пожалуйста!

  • @Николай-я9г6и
    @Николай-я9г6и 3 роки тому +1

    Даже некоторые описки и неточности выглядят положительно и влияют на понимание темы. Выскочила ошибка, растолковал почему, как и зачем.. Респект!!!!

  • @getteg6468
    @getteg6468 5 років тому +10

    отличная инфа, теперь я разобрался как таблицу умножения создать))

  • @newcomer3419
    @newcomer3419 3 роки тому +1

    Замечательно, идет как холодный квас в жаркий день. Был небольшой затык под конец видео но стоило пересмотреть пару раз тот кусок и обмозговать- все встало на свои места, и это учитывая что пересматривал уже в маке в вечернее время.
    Мое уважение!

  • @vladimirradischev4726
    @vladimirradischev4726 5 років тому +6

    Спасибо огромное! Только сейчас разобрался с этими гребаными массивами. Никто так наглядно и четко еще не объяснял)

    • @kotii1
      @kotii1 2 роки тому

      Прошло 3 года, ты уже вкатился?

  • @gCrimsun
    @gCrimsun 9 років тому +12

    Продолжай, ты делаешь очень полезное и нужное дело.

    • @alishevN
      @alishevN  9 років тому

      +gCrimsun На этой неделе будет.

  • @alexbastaredt
    @alexbastaredt 2 роки тому +1

    Боже, спасибо, что всё это делаете и так хорошо объясняете. Наконец-то я это всё начинаю понимать. Ходил на курсы по Яве, так там препод только включал какие-то видео с ютуба от людей, которые мало того, что объяснять не умеют, так ещё и половина не понимают, что они делают.

  • @gagogoga794
    @gagogoga794 4 роки тому +2

    Очень круто объяснил, до этого почитал про массивы и ты ответил на образовавшиеся у меня вопросы!

  • @toten7
    @toten7 2 роки тому

    Как грамотно все изложено. Понимание конечно пришло после практики с массивами одномерными. Огромное спасибо !

  • @davidkurghinyan4872
    @davidkurghinyan4872 5 років тому +2

    Ты настоящий учитель, не всем это дано друг мой, это Божий дар.

  • @konstantintorbins
    @konstantintorbins 6 років тому +6

    Наконец-то понял как массив матрицей вывести, спасибо)

  • @SanekiHa
    @SanekiHa 3 роки тому

    лучшее объяснение как инициализируется двумерный массив. Спасибо.

  • @ВячеславВалявский
    @ВячеславВалявский 7 років тому +1

    СПАСИБО БОЛЬШОЕ !!!! Дай бог вам здоровья!

  • @liliabekuzinaensosense8987
    @liliabekuzinaensosense8987 2 роки тому

    Здоровья и благополучия Вам! Учитель от Бога

  • @Anatoli-bq1pe
    @Anatoli-bq1pe 2 роки тому

    Это пока лучшее объяснение по многомерным массивам. Все просто и понятно). Благодарю

  • @viktortarasov8724
    @viktortarasov8724 7 років тому

    Лучшее объяснение про массивы из всех видео которые видел.
    Большое спасибо за обучение.

  • @muhamedoshan5246
    @muhamedoshan5246 5 років тому

    По моему самое лучшее объяснение двумерного массива.

  • @stanislavkostin4286
    @stanislavkostin4286 2 роки тому +3

    Это первые курсы по программированию, которые я смотрю, до этого всё, что связано с программированием для меня было чем-то инопланетным, то есть ни разу не сталкивался ни с теорией, ни с практикой (разве что Turbo Basic более 20ти лет назад в школе, в понимании которого отстал на старте). В жизни было куча всего, последние годы было особенно жесткое непонимание, что и почему я делаю, в итоге насмотревшись на образ жизни одного нового друга-программиста, решил попробовать свичнуться (ибо как бы это ни казалось дико непонятно на первый взгляд, но полюбому в этом нет ничего такого, чему нельзя научиться). В итоге насмотрелся вводных от Немчинского, на тему какой язык выбрать, начал пробовать с джава, друг посоветовал этот курс, и так скажу - с абсолютного нуля заходит не прямо как по маслу, но и без серьёзных затыков, всё понимаю сразу или чуть позже, а иногда и предвосхищаю, то есть по первым словам понимаю,что будет делаться дальше, ставлю на паузу, пишу код, проверяю работоспособность, потом снова вкл видео, чтобы свериться, так ли я написал, верно ли понял логику и синтаксис языка. Отмечу всё же некоторые запинки автора, которые чуть ломают целостность повествования и внесения в мозг понимания, однако уже привык следовать за авторской мыслью, запинки вносят диссонанс всё меньше. Напомню, это первый курс по программированию, который я в своей жизни смотрю, на сколько доступно преподносится инфа в других курсах - судить не могу, просто отмечаю свои наблюдения с нуля. Автору - огромное спасибо за труд, и всего наилучшего на пути саморазвития))

    • @Стольный
      @Стольный Місяць тому

      Ну что, получилось у тебя свичнуться?

  • @15bleach51
    @15bleach51 4 роки тому +5

    Автор, отличный канал. Вам бы в конце видео давать задание зрителям на закрепление материала. А в следующем видео показывать как надо было написать задание из предыдущего видео. Или сделать отдельную подборку видео которые следует смотреть параллельно с этими уроками, где давать задание - а потом разбирать как нужно было его выполнить.

    • @alishevN
      @alishevN  4 роки тому +1

      Я это сейчас как раз записываю)

  • @kyami8718
    @kyami8718 2 роки тому +2

    Для тех кто все равно не понял про последнее:
    Для начала for(int i=0;i

  • @БорисДоденко
    @БорисДоденко 4 роки тому +5

    Привет, на 10:21 оговорился "Внешний цикл будет проходиться по строкам, а ВНЕШНИЙ по столбцам" - внутренний по столбцам.
    Спасибо за уроки, коротко и доступно

  • @seranshum
    @seranshum 6 років тому +1

    Очень хорошие уроки. Надеюсь не забросите канал.

  • @pin9vin65
    @pin9vin65 3 роки тому

    Огромное вам спасибо! Очень понятно и по пунктам все объясняете и разбираете. Благодаря вам в голове все встает на свои места. Желаю вам всего наилучшего!

  • @merlandodeluxe
    @merlandodeluxe 2 роки тому

    ты кросаучег! как все понятно!! прям как моя преподша объясняла - все четенько, слово в слово. Супер

  • @OlgaSavastova
    @OlgaSavastova Рік тому

    Супер понятное объяснение, спасибо!

  • @sergeyskruschev108
    @sergeyskruschev108 2 роки тому

    Отличное видео, после него подписался информативно просто и понятно.

  • @miq6113
    @miq6113 3 роки тому +1

    Автору, огромная благодарность, низкий поклон, за труды!
    Добавлю от себя(сам так же учусь только), может станет кому интересно, 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ч 8 місяців тому

      System.out.println("Через цикл for each");
      for (int[] a:mass1){
      for (int b:a){
      System.out.print(b+" ");
      }
      System.out.println();
      }

  • @prodaction2961
    @prodaction2961 8 років тому

    спасиб, были сложности но практикой после урока сразу понятно становится

  • @ВаняШомнест
    @ВаняШомнест 8 років тому

    Огромное спасибо! Очень и очень хорошо объясняете-понятно, доступно и интересно.

  • @droncheg
    @droncheg 2 роки тому

    Спасибо, видео помогло понять массивы

    • @java1279
      @java1279 2 роки тому

      Можете ещё посмотреть уроки Java на моем канале для начинающих.

  • @sergeysokolov4270
    @sergeysokolov4270 5 років тому

    Спасибо, ты лучший, так держать, все очень грамотно объясняешь, смотрю с большим удовольствием!!!

    • @searchonaliexpress3965
      @searchonaliexpress3965 5 років тому

      Тут больше человек пытается объяснить своими словами. Замена академической терминологии часто режет слух, но на изложение материала это не влияет и главное большинству понятно.

  • @АлександрЦукер-о9щ

    Очень доступно объясняешь!

  • @shakhnazarutemisov
    @shakhnazarutemisov 5 років тому

    Спасибо вам огромное. Понял все с первого раза на отлично.

  • @NurikDaribek
    @NurikDaribek Рік тому

    емае, я это не мог понять уже неделю, спасибо!!!

  • @noname-to3ld
    @noname-to3ld 6 років тому

    Спасибо за уроки, все очень хорошо объясняешь! Конечно, к некоторым темам хотелось бы, чтобы разбирались небольшие практические задачки.. но это было бы, наверное, через чур ресурсозатратно.

  • @felixvoid5521
    @felixvoid5521 3 роки тому +7

    Для тех, кто ничего не понял. Сначала нужно было бы объяснить что такое индекс i\j.
    Индекс i -строка
    индекс j- столбец.
    как устроена матрица.
    Ибо людям, кто не проходил высшую математику или кто ее не понимает, как я. Будет писец как сложно.

    • @osta_vlad_sxe
      @osta_vlad_sxe 2 роки тому +1

      Он об этом 2 раза сказал

  • @ВасилийМинковский
    @ВасилийМинковский 7 років тому +1

    Уроки СУПЕР!!! Спасибо большое!

  • @Golovne
    @Golovne 7 років тому +2

    Браво маэстро!

  • @step7275
    @step7275 2 роки тому +1

    Чувак ты Лучший кто очень ясно изъясняет такую довольно сложную тему .. Но есть маленький недочет , когда ты говоришь про первый элемент в строке ты имеешь ввиду нулевой для программы , и это режет слух так как пытаешься просчитать к чему обращается цикл к первому элементы или нулевому по сути первому .... Может сразу говорить что это нулевой элемент так будет ясней ...

  • @akemi_yori
    @akemi_yori 2 роки тому +2

    Спасибо за ваше видео! Все очень доступно и бережно) Рада, что нашла ваш канал!)
    У меня также вопрос к вам, как к практику.
    В разных ресурсах встречаю разную навигацию по двумерному массиву:
    1. сначала высота (строки), потом вторые квадратные скобки - ширина (столбцы), как в видео
    2. [сначала столбцы], [потом строки]
    Как чаще на практике? Есть ли где место, проекты, где применяют одну или другую разметку?
    Заранее спасибо за ответ!

    • @АлексейТимошенко-л6и
      @АлексейТимошенко-л6и 2 роки тому +1

      В многомерном массиве нет строк и столбцов, как я понял. Есть элементы массива (то, что вы назвали строками), которые сами являются массивами. И в этих элементах-массивах есть свои элементы (то, что вы назвали столбцами).

  • @dmytrohelbak
    @dmytrohelbak 6 років тому

    Спасибо! Супер! Особенно понравился пример, класс!

  • @ErikErik-ck9hw
    @ErikErik-ck9hw 2 роки тому +2

    Бро прошу тебя, я заплачу. Сделай практичеческие задания, в промежутках между уроками, на своё усмотрение. Задания по методам, циклам, массивам. Что нибудь с Арифметическими операциями.

  • @iradagahramanova4062
    @iradagahramanova4062 7 років тому

    Спасибо Вам за отличное объяснение тем. Все по высшему разряду. Только вот одна просьба, сделайте, пожалуйста урок на тему ArrayList. Я эту тему вообще не понимаю. Удачи Вам.

    • @alishevN
      @alishevN  7 років тому +1

      Совсем скоро выйдет большой курс "Продвинутая Java", где будут затронуты такие темы как Java Коллекции, Многопоточность и многое другое. Про ArrayList тоже будет очень подробно :)
      Следите за обновлениями на канале. Спасибо!

  • @SomeHonor
    @SomeHonor 8 років тому

    искал инфу как инициализировать многомерный массив, ток у тебя нашел
    спасибо

  • @UsachevAlexandr
    @UsachevAlexandr 4 роки тому

    Отличный преподаватель, всё разжевал. Я впервые такое встречаю, понятнее чем в книгах. Заранее купил курс на udemy так как лучше препода не встречал в ютубчике

  • @ВладимирИ-э3щ
    @ВладимирИ-э3щ 2 роки тому +1

    Если представить многомерный массив, как несколько одномерных, а не строки и столбцы, то будет еще более понятно и наглядно.
    И если в случае одинарного массива его 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();
    }

  • @jlutepatop9342
    @jlutepatop9342 8 місяців тому

    Здравствуйте. Благодарю за ваш курс.
    Единственный вопрос, для чего вот это выражение?
    for (int j = 0; j < matrix[i].length; j++) {
    когда работает и без
    for (int j = 0; j < matrix.length; j++) {

  • @skvirel49
    @skvirel49 7 років тому +1

    хорошо б в конце видео или в описании задачки к уроку )

  • @Cesar1k
    @Cesar1k 2 роки тому

    В колледже еще давно показывали программирование по типу, дети это программирование, программирование это дети, но что то да отложилось 🤣
    Блин если бы так в колледже объясняли программирование, но увы.
    Подача хорошая уроки не большие не успеешь утомится, и потом в случае чего пересмотрел быстро и закрепил.
    Спасибо большое за труды.

  • @gospodinkto1224
    @gospodinkto1224 3 роки тому

    класс так все доходчиво и простым языком)

  • @ВячеславХарламов-е9р

    Спасибо за урок!

  • @olesiaoleinik5554
    @olesiaoleinik5554 3 роки тому

    Спасибо! Просто Спасибо.

  • @ДениМарко
    @ДениМарко 4 роки тому

    можно было бы еще показать как заполнить массив в цикле. Рандомными цислами, по порядку, по порядку в сороке

    • @Отрезкиизфильмов-т7и
      @Отрезкиизфильмов-т7и 3 роки тому

      Придумал решение, решил
      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);
      }
      }
      }

  • @СергейКиселев-г2ю
    @СергейКиселев-г2ю 5 років тому

    Прекрасные уроки, очень увлекательно. Точно не остановлюсь, а продолжу в продвинутой Java. Где бы еще попрактиковаться?

    • @alishevN
      @alishevN  5 років тому

      В интернете можно найти задачки для программистов. Хороший сайт например Hackerrank.

  • @Coreone96
    @Coreone96 Рік тому

    Для чего используется length в данном уроке? Для чего он приписывается к названию массива?

  • @nick855
    @nick855 3 роки тому

    Респект, что тут сказать

  • @ЮлияСерикова-с5д
    @ЮлияСерикова-с5д 3 роки тому

    Наиль, Вы суперски объясняете сложные вещи простым языком. Может правда книгу напишете?

    • @alishevN
      @alishevN  3 роки тому +4

      мне больше нравится записывать курсы в видеоформате)

  • @Kkajajsn
    @Kkajajsn 20 днів тому +1

    здраствуйте, у меня вопрос, в что если бы массив имел длину massive[ ][ ]={{1,2,3,4,5},{1,2,3,4},{1,2,3}}. for берет длину массива как 3, и выводит только 123 123 123 но остальное нет, как я мог бы сделать так чтобы for брал длину с каждого внутреннего массива???

    • @Kkajajsn
      @Kkajajsn 20 днів тому +1

      заранее спасибо за ответ

  • @olydashko
    @olydashko Рік тому

    Ну просто лучший :)

  • @АртурКамалдинов-я4ш

    Это законно такие не очень понятные темы так легко объяснять?

  • @taboltini
    @taboltini Рік тому

    Очень классный материал... я одного не могу понять... почему при слове строка каждый раз ведет мышкой по вертикали и при слове столбец по горизонтали =\

  • @virtualriot4062
    @virtualriot4062 6 років тому

    полезный курс респектосы

  • @НЕТВоблЕ-б1е
    @НЕТВоблЕ-б1е 2 роки тому

    После Geek Breins, где ничего не понятно, только - "Э..", "ну...", "ну вы поняли..." в течении 2 часов, здесь понимаешь сразу за 10 минут!

  • @Денис-к9э4н
    @Денис-к9э4н 3 роки тому +1

    Можно ли обработать многомерный массив с помощью for each?

  • @HardcoreStandoff21337
    @HardcoreStandoff21337 Рік тому

    При помощи трехмерного массива в Майнкрафте задаётся координата?

  • @noname49763
    @noname49763 2 роки тому

    Я все таки не понял почему j

  • @jamjam3337
    @jamjam3337 3 місяці тому

    спасибо!

  • @robotbender817
    @robotbender817 7 років тому +1

    Спасибо за Ваши труды. Вопросик - а не проще было бы c помощью foreach решить вашу задачу с матрицами?
    for(int[] items:matrix) {
    for(int item:items) {
    System.out.print(item);
    }
    System.out.println();
    }

    • @АртурКамалдинов-я4ш
      @АртурКамалдинов-я4ш 4 роки тому +2

      Вот этот способ значительно удобнее

    • @DolphinArtem
      @DolphinArtem 3 роки тому

      @@АртурКамалдинов-я4ш удобнее, но если вы захотите перебрать не готовый массив, а например свой, который вы будете подавать на вход класса Scanner, тогда этот цикл не подходит.

  • @Igor_Shishkin
    @Igor_Shishkin 8 місяців тому

    А как сделать чтобы программа нашла число 9 и указало строку и столбец?

  • @agfasgasasgasgas
    @agfasgasasgasgas 7 років тому

    для объяснения в конце лучше бы подошёл дебагер в идее он очень наглядный. За уроки низкий поклон.

  • @ЮлияЕфименко-с1э
    @ЮлияЕфименко-с1э 3 роки тому +1

    скажите, пож, а почему массив 2х мерный, а сток было 3?

    • @DolphinArtem
      @DolphinArtem 3 роки тому +1

      Тут все легко. цифры 1,4 ,7 из этого видео это строки, а цифры 2,3,5,6,8,9 это столбцы. Вот смотри у нас есть строка 1 тогда в ней столбцы 2 и 3, строка 4 в ней столбцы 5,6. Двухмерный массив это значит два измерения, это строки и столбцы. Вот для себя делал примерчик, глянь и сразу станет все понятно. Просто знай, что строки идут сверху вниз, а столбцы слева на право. В этом видео лектор создал двумерный массив размером 3 на 3.
      package MyTest;
      import java.util.Arrays;
      import java.util.Scanner;
      public class InputMultiArraysFor {
      public static void main(String[] args) {
      int arrays[][];
      int string;
      int column;
      Scanner scanner = new Scanner(System.in);
      System.out.println("Введите размер строки");
      string = scanner.nextInt();
      System.out.println("Введите размер столбца");
      column = scanner.nextInt();
      arrays = new int[string][column];
      for (int i = 0; i < arrays.length; i++) {
      System.out.print("Сейчас вы будете вводить в строку " + i + " ");
      for (int j = 0; j < arrays[i].length; j++) {
      System.out.println("столбец " + j);
      arrays[i][j] = scanner.nextInt();
      }
      System.out.print("Вот, что получилось в строке " + i + " " + Arrays.toString(arrays[i]) + "
      ");
      }
      System.out.print("А это ваш двумерный массив " + Arrays.deepToString(arrays)+ " ");
      }
      }

  • @husseyinveliev8891
    @husseyinveliev8891 4 роки тому

    спасибоооо если честно я этот урок сразуу никак не понял но во второй раз Я ПОНЯЛ ЧТО ЭТО МОЯ ВИНА СПАСИБОООО

  • @MrVolovec
    @MrVolovec 3 роки тому +1

    почему когда ты говоришь про строки ты водишь вертикально мышкой, а когда говоришь про столбцы то горизонтально?

    • @_s.h.a.m.a.n
      @_s.h.a.m.a.n 3 роки тому +2

      строки расположены одна под другой (сверху вниз). А столбцы расположены горизонтально - слева направо.

  • @namesurname1926
    @namesurname1926 2 роки тому

    Супер!

  • @slappy17
    @slappy17 Рік тому

    спасибо, после лекции на джавараш пришел сюда

  • @fw3097
    @fw3097 2 роки тому

    каким образом можно сделать реверс этой матрицы?

  • @MisaNia25
    @MisaNia25 3 роки тому

    Как реализовать алгоритм Bubble Sort ?

  • @iorgossqq
    @iorgossqq 6 років тому

    Скажите, а вот такой вариант, когда массив состоит из объектов класса. Эта тема где-то будет обсуждаться в последующих уроках или тут окончательно о массивах? В смысле есть ли какие-то нюансы, которые необходимо знать когда массив из объектов или всё то же самое?

  • @TeuFortMan
    @TeuFortMan 3 роки тому +1

    Получается это не многомерный массив, а массив массивов, ибо в истинных многомерных массивах не может быть пустых элементов - во всех ячейках X*X должно хоть что-то содержаться

  • @MK-we4dl
    @MK-we4dl 5 років тому

    Спасибо за уроки, очень доходчиво. Не проще было перебрать двумя foreach? for(int[] a:b){for( int c:a){}}

    • @alishevN
      @alishevN  5 років тому

      Можно и так

    • @DolphinArtem
      @DolphinArtem 3 роки тому

      С двумя foreach не сможешь данные с клавиатуры вносить, а так можно и им перебрать.

  • @korumstar9989
    @korumstar9989 6 років тому

    Спасибо за работу. Вы еще продолжаете делать ролики?

    • @alishevN
      @alishevN  6 років тому

      Пожалуйста!
      Да, продолжаю.

    • @korumstar9989
      @korumstar9989 6 років тому

      Под одним видео (или где-то под этим) нашел вопрос от подписчика про 3х мерный массив. Попробовал разобраться - вроде получилось. Очень интересно было. Думаете ли вы над тем, чтобы в конце ролика (или в описании) давать задания, чтобы решения выкладывали в комментариях подписчики и обсуждали их?

  • @nehved96
    @nehved96 8 років тому +2

    Здравствуйте, лучший канал который я видел, спасибо большое! Но есть один вопрос: у меня задание вывести таблицу умножения 10х10, это лучше сделать так как Вы показали в конце видео, то бишь через вывод двухмерного массива? Или есть способ покороче?

    • @alishevN
      @alishevN  8 років тому

      +Виталий Нехведович для этого задания не обязательно создавать массивы.

    • @nehved96
      @nehved96 8 років тому

      +javaRussia но ведь вручную вводить 100 цифр это долго.

    • @alishevN
      @alishevN  8 років тому +1

      нет, два цикла необходимы, но массив не обязателен.

    • @Lexoid65
      @Lexoid65 7 років тому +6

      public class MultiplicationTable {
      public static void main(String[] args) {
      int x;
      for(int i = 1; i

  • @Mariam_PinkLotus
    @Mariam_PinkLotus 4 роки тому

    в 13-м уроке для меня:
    Одномерный массив - табличка, состоящая из одной строки.
    Двумерный массив - табличка, в которой две или более строк.
    4:25 декларирование и инициализация двумерного массива
    Создать двухмерный массив простых чисел через { { }, {}}. Вывести на экран значение каких-либо двух ячеек по своему усмотрению
    Создать массив стринговый. Дать одной из ячеек значение “привет”
    Создать квадратный массив через фигурные скобки. Вывести его на экран, используя вложенные циклы for. Сделать так чтобы каждая новая строчка выводилась с новой строки
    11:30 - сложный для понимания момент

    • @Mariam_PinkLotus
      @Mariam_PinkLotus 4 роки тому

      @@АбуЗаррФарадей это помогает собрать/подитожить в голове что извлекла из урока

    • @Mariam_PinkLotus
      @Mariam_PinkLotus 4 роки тому

      @@АбуЗаррФарадей бросила на ютюбе учить. Пересела на Шилдта. У тебя Java на каком уровне?

  • @sysadmin58
    @sysadmin58 3 роки тому

    Почему при выводе в консоль цифры выводятся в столбик? - несколько раз переписал данный код

  • @ДанилКлименко-в1и
    @ДанилКлименко-в1и 5 років тому

    Как называется шрифт на котором вы пишите код?

  • @ПКПК-л4щ
    @ПКПК-л4щ 3 роки тому

    Здрайвствуй, не мог бы ты подсказать какую ни будь домашнюю работу на этом уровне. Был бы очень благодарен

    • @ПКПК-л4щ
      @ПКПК-л4щ 3 роки тому

      просто я не очень запоминаю что ты делаешь. И наверное это как то закрепляется д/р

  • @skatskau1102
    @skatskau1102 6 років тому

    Спасибо!

  • @gan4cc
    @gan4cc 8 років тому +3

    Добрый день. У меня вопрос: проделал все так же как в видео но у меня в конце получается, что цифры не как в видео, а по три цифры в столбец...в чем может быть причина? пользуюсь 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 років тому +6

      +Vadim Skorohod System.out.println(matrix[i][j]+"");
      Здесь вызывайте метод не println, а print, чтобы он не перемещался на следующую строку

    • @gan4cc
      @gan4cc 8 років тому +3

      +javaRussia спасибо, уроки оч хорошие, все четко по делу, а то как начинал другие смотреть толком никто ничего не объясняет и много слов не нужных.

    • @alishevN
      @alishevN  8 років тому +2

      Пожалуйста:)

    • @cryptoendeavour
      @cryptoendeavour 5 років тому

      @@alishevN Помоги разобраться, почему мы инкрементируем j пока она не достигнет трёх, но i мы оставляем, пока не закончится вложенный цикл, только после этого инкрементируем i, почему так, оно же по идее тоже должно всегда инкрементироваться?

    • @АндрейМоряшов-з5ю
      @АндрейМоряшов-з5ю 5 років тому

      @@cryptoendeavour потому, что мы сначала проходим по ВСЕМ элементам строки (инкрементируя j), а только потом переходим на следующую строку (инкрементируя i). То есть следующий вложенный цикл уже действует для следующей строки. А если бы мы инкрементировали i вместе с j, у нас бы получилось, наверное, только 1 5 9