JavaRush /Курсы /Java Syntax Pro Beta /Дополнительные лекции к уровню

Дополнительные лекции к уровню

Java Syntax Pro Beta
6 уровень , 9 лекция
Открыта

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

Массивы в Java

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

Кое-что о массивах

Несмотря на название статьи, в ней вы найдете не «кое-что о массивах», а «очень много чего о массивах». Например, как их инициализировать, по-простому и по-быстрому, как массивы располагаются в памяти, что такое двумерные массивы и как с их помощью воссоздать «Морской бой».

Класс Arrays и его использование

В этой статье вы продолжите разбираться с массивами и изучите, как с помощью методов класса Arrays можно решить массу типовых задач с массивами, которые обычно пишут «ручками». «Ручками» тоже полезно, но это вы и так наверняка проделаете сами. А потом можно и методами Arrays воспользоваться. Это полезно!


6
Опрос
Массивы, 6 уровень, 9 лекция
Недоступен
Массивы
Массивы
Комментарии (193)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Grigoryvvv Уровень 10 Expert
13 октября 2025
Рекомендую изучить цикл "For-each" для перебора элементов массива: Его синтаксис

for (type variable : collection) {
       // блок команд
    }
• type – тип внутренней переменной, имеющий имя variable; • variable – внутренняя переменная type-типа, которая принимает значение каждого элемента коллекции или массива, данной переменной может быть присвоено любое имя; • collection – набор данных, перебираемых в цикле поочерёдно. И вот как раз в качестве набора таких данных может выступать и массив, и коллекция. - Выведем на печать одномерный массив используя цикл "For-each"

int[] matrix = {1, 2, 3};
for (int element : matrix) {   //переменной element можно присвоить любое название
            System.out.println(element + " ");
        }
В результате вывода на печать в консоль, получаем: 1 2 3 - Выведем на печать двумерный массив используя цикл "For-each"

int[][] matrix = {
               {1, 2, 3},
               {4, 5, 6},
               {7, 8, 9}
       };

for (int[] row : matrix) {       //row можно присвоить любое название
       System.out.println(row[0] + " " + row[1] + " " + row[2]);
   }
Сразу перебрать все элементы, как в одномерном массиве, нельзя. В качестве переменной передаем в цикл строки как одномерные массивы. Элементы каждой строки одномерных массивов укажем вручную по номерам индексов. В результате вывода на печать в консоль, получаем: 1 2 3 4 5 6 7 8 9 - Облегчим себе задачу, что бы не вводить вручную индексы двумерного массива

for (int[] row : matrix) {
     for (int element : row) {
          System.out.print(element + " ");
      }
     System.out.println();
 }
Мы вложили в один цикл "For-each" другой цикл "For-each". Вывод на печать в консоль: 1 2 3 4 5 6 7 8 9
Denis Movshovich Уровень 8
17 июня 2025
Спасибо, Петя!
Anonymous #3585174 Уровень 33
5 июня 2025
like
Anonymous #3576323 Уровень 7
3 июня 2025
Мы справились!!!!!
Ярослав Уровень 8
28 мая 2025
Самая мучительная тема на данный момент. String bl = "При этом"; - bl тест пройден с первого раза на 10/10. Даже не старался:) - Но bl мне все еще кажется, будто я ничего не знаю и не понимаю:) - bl я еще больше замотивирован двигаться дальше. - Так же будет всю жизнь? - Я что? становлюсь программистом?..:D
23 мая 2025
23/05/2025
Anonymous #3552733 Уровень 15
16 февраля 2025
17 января 25 в 0.14
Тихий Уровень 9
12 января 2025
12/01/25 пока летим нормально🤖
Sergei #3522424 Уровень 2
14 декабря 2024
хороший уровень
Anna Vorontsova Уровень 10
29 октября 2024
Не понимаю, почему тут нет правильных ответов, чтобы работу над ошибками сделать. Админы, уже не первый раз люди пишут об этом, могли бы вы все же добавить такую возможность. Пожалуйста.
Kidze Уровень 13
30 октября 2024
Тест можно пройти повторно и попробовать дать правильный ответ, предварительно найдя в лекции конечно момент, который плохо усвоился). Так вроде вопросы элементарные.
Anna Vorontsova Уровень 10
30 октября 2024
все можно сделать, но я говорю о формате, который везде уже существует, и он более удобный. кому-то вопросы элементарные, кому-то сложно.
Kidze Уровень 13
2 ноября 2024
Имхо надо учиться искать все ответы самому/самой, любыми способами), не стоит ждать что тебе скажут что неправильно, вот тут надо исправить. Считай что это часть обучения. В плане формата, блин да здесь супер оформленный курс по моему. Более подробной и комфортной среды не факт что вообще найдешь на русском языке. Еще пишут иногда, что встречаются задачи, которые решаются способами, которые еще не изучались. Тоже смешная тема). На работе тоже жаловаться потом будут, что мы не этого не проходили=).
Anna Vorontsova Уровень 10
6 ноября 2024
вы можете придерживаться своего мнения, это позволено. мне бы хотелось иначе, и я сказала об этом. у вас советов я не просила. удачи!
Виктор Уровень 68
21 ноября 2024
Анна, я полностью солидарен с Kidze, меня такие люди просто поражают. Учитесь работать над собой, то, что вы просто посмотрите в ответы не сделает вас лучше и не улучшит ваше понимание в теме. На работе никаких ответов не будет, нужно уже начинать привыкать самому искать проблемы и их исправлять. А то, что вы не спрашивали мнение других, это я понимаю, но вы должны понимать, что вы жалуетесь на платформу, а мы сторонники того, как тут всё устроено и не хотим перемен. Если мы ничего не напишем, то разработчики даже не смогут понять, действительно ли это нужно изменять или нет. Мы вот такими комментариями показываем, что есть люди, которые против вашей идеи
Anna Vorontsova Уровень 10
10 декабря 2024
Спасибо за ваше мнение, но давайте разберёмся. 'Такие люди просто поражают.' - Переход на личности не делает вашу позицию более весомой. Мы обсуждаем функционал платформы, а не личные качества пользователей. 'Учитесь работать над собой, то, что вы просто посмотрите в ответы не сделает вас лучше.' - Наличие ответов - это инструмент для анализа и работы над ошибками, а не 'жёсткая правда жизни'. Каждый выбирает свой способ обучения. Если вам удобнее искать всё самостоятельно, это ваш выбор, но это не значит, что другим этот инструмент не нужен. 'На работе никаких ответов не будет.' - Это платформа для обучения, а не симулятор реальной работы. На работе требуются знания, которые как раз получают с помощью таких инструментов, как разбор ошибок и готовые ответы. 'Мы сторонники того, как тут всё устроено.' - Отлично, что вас всё устраивает, но платформа создаётся для широкого круга пользователей. Добавление ответов не отменяет возможности учиться самостоятельно, но поможет тем, кому это нужно. 'Вы жалуетесь на платформу.' - На самом деле, я не жалуюсь, а предлагаю улучшения, которые могли бы сделать обучение более гибким и удобным для разных пользователей. Возможно, моя инициатива затронула ваше восприятие привычной системы, но это не означает, что она не может быть улучшена. У каждого свой подход к обучению. Добавление функции ответов - это нормальная практика, которая давно существует на многих образовательных ресурсах. Она никому не мешает, но делает обучение удобнее для тех, кто в этом нуждается.
Nova Уровень 7
5 июля 2025
Я полностью на вашей стороне, порой бывает что я даю ответ на какой-то вопрос в тесте с полной уверенностью в своей правоте и оказывается что я не прав, а почему? я не знаю, я не могу даже банально посмотреть еще раз какие там были другие варианты ответов, и непонятно то-ли это просто моя невнимательность, то-ли я абсолтно не понял тему и мне надо еще раз всё подтянуть, если бы я мог в конце теста посмотреть в чём я ошибся и как было бы правильно я бы мог понять в чём моя проблема. Инструмент нужен, а вот пользоваться им или нет это выбор каждого!
Dmitry Terekhov Уровень 14
18 августа 2025
Увы, анна, но на работе после такого обычно не задерживаются...
Grigoryvvv Уровень 10 Expert
13 сентября 2025
Анна, приветствую вас. Правильное решение можно посмотреть нажав в задаче на "Решение" - "Правильное решение". После того как посмотрите правильное решение можно нажать "Обнулить решение". Я так и делаю. Если сходу не могу решить, смотрю правильное решение. а не сижу над задачей по нескольку дней. Это не продуктивно. Пока по памяти не введу весь код снова, к следующей задаче не перехожу. Спасибо вам за вопрос.
Grigoryvvv Уровень 10 Expert
13 сентября 2025
Уважаемый Дмитрий. Пожалуйста, при обращении к человеку пишите его имя с Большой буквы. Давайте оставаться людьми и поддерживать друг друга. Спасибо за понимание 👍