Вложенные циклы с 2D-массивами
Часть раздела Логика и управление потоком путешествия по Java на Coddy — урок 3 из 59.
При работе с двумерными массивами мы часто используем вложенные циклы для перебора каждой строки и каждого столбца, что позволяет нам обращаться или изменять каждый элемент массива.
Вот типичная структура вложенных циклов для двумерного массива:
for (int i = 0; i < array.length; i++) {
// Внешний цикл проходит по строкам
for (int j = 0; j < array[i].length; j++) {
// Внутренний цикл проходит по столбцам
// Доступ или изменение array[i][j]
}
}Внешний цикл проходит по строкам, а внутренний цикл проходит по столбцам каждой строки. Таким образом, вы можете получить доступ к каждому элементу в двумерном массиве, используя array[i][j].
Задание
ЛегкоСоздайте метод с именем printMatrix, который принимает двумерный массив целых чисел в качестве аргумента и выводит его элементы в формате матрицы. Используйте вложенные циклы для итерации по строкам и столбцам массива.
Шпаргалка
Используйте вложенные циклы для перебора двумерных массивов. Внешний цикл перебирает строки, а внутренний — столбцы:
for (int i = 0; i < array.length; i++) {
// Внешний цикл перебирает строки
for (int j = 0; j < array[i].length; j++) {
// Внутренний цикл перебирает столбцы
// Получите доступ или измените array[i][j]
}
}Получайте доступ к каждому элементу с помощью array[i][j], где i — индекс строки, а j — индекс столбца.
Попробуйте сами
// Пишите свой код только внутри класса. Не пишите main() или любой код вне этого класса.
class PrintMatrix {
public static void printMatrix(int[][] matrix) {
// Напишите свой код здесь
}
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Многомерные массивы
Основы 2D-массивовДоступ к элементам 2D-массиваВложенные циклы с 2D-массивамиПовторение - 2D-массивыСложение и вычитание матрицРваные массивы3D-массивы и вышеРаспространённые паттерны 2D-массивовПовторение - всё о массивах2HashMap Часть 1
Что такое HashMap?Объявление HashMapДоступ к значениямПроверка существования ключаИзменение словарейИтоги - HashMap3HashMap. Часть 2
Методы HashMapИтерация с keySet()Итерация с entrySet()Вложенный HashMapПовторение - Управление складомПовторение - Операции HashMap6Продвинутое управление потоком
Операторы метокВыражение switchСопоставление шаблоновОхранные клаузыИтоги - управление потоком9Проект - Счетчик уникальных слов
Ввод и хранение текстаОбработка слов