Menu
Coddy logo textTech

Основы 2D-массивов

Часть раздела Логика и управление потоком путешествия по Java на Coddy — урок 1 из 59.

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

Вот как объявить и инициализировать двумерный массив в Java:

data_type[][] arrayName = new dataType[numberOfRows][numberOfColumns];
  • dataType: Тип элементов, которые будет содержать массив (например, int, String и т.д.).
  • arrayName: Имя, которое вы даёте массиву.
  • numberOfRows: Количество строк в массиве.
  • numberOfColumns: Количество столбцов в массиве.

Например, чтобы создать двумерный массив целых чисел с 3 строками и 4 столбцами, вы бы написали:

int[][] matrix = new int[3][4];

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

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

Задание

Легко

Инициализируйте двумерный массив со следующими значениями:

5, 7, 10, 24, 41
86, 13, 683, 64, 13
42, 46, 791, 111, 9
86, 88, 1845, 5, 15897
9, 1, 5, 5, 6

Шпаргалка

Двумерный массив в Java — это массив массивов, образующий структуру сетки со строками и столбцами.

Объявление и инициализация:

data_type[][] arrayName = new dataType[numberOfRows][numberOfColumns];

Пример с пустым массивом:

int[][] matrix = new int[3][4];

Инициализация значениями напрямую:

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

Попробуйте сами

public class Main {
    public static void main(String[] args) {
        int[][] matrix = {
            // Напишите свой код здесь
        };
            
        
        // Вывод матрицы
        int rows = matrix.length;
        int cols = matrix[0].length;
        
        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < cols; j++) {
                System.out.print(matrix[i][j] + " ");
            }
            System.out.println();
        }
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком