Добавить в корзинуПозвонить
Найти в Дзене

Java Введение. Двумерные массивы. Часть 14.

В предыдущей статье мы рассмотрели массивы. Поняли, зачем они нужны, и научились выводить данные, которые в них хранятся. Но массивы бывают не только одномерными. Они могут быть двумерными и даже многомерными. Сегодня поговорим об этом подробнее. Среди всех многомерных массивов самые простые — двумерные. Двумерный массив состоит из ряда одномерных массивов. Одномерный массив, который мы уже знаем, выглядит так: int[] myArray = new int[8]. А массив массивов — это и есть двумерный массив. Он напоминает таблицу с номерами строк и столбцов. Если вы изучали линейную алгебру, то знаете, что это похоже на матрицу. Для чего же нужны такие массивы? Они идеально подходят для программирования матриц, таблиц и объектов с похожей структурой. Например, игровое поле для шахмат можно легко описать с помощью двумерного массива размером 8х8. Многомерный массив объявляется и создается следующим образом: В этом массиве ровно 64 элемента. Давайте напечатаем эту таблицу и поместим в каждую её ячейку числа о
Оглавление

В предыдущей статье мы рассмотрели массивы. Поняли, зачем они нужны, и научились выводить данные, которые в них хранятся. Но массивы бывают не только одномерными. Они могут быть двумерными и даже многомерными. Сегодня поговорим об этом подробнее.

Двумерные массивы

Среди всех многомерных массивов самые простые — двумерные. Двумерный массив состоит из ряда одномерных массивов. Одномерный массив, который мы уже знаем, выглядит так: int[] myArray = new int[8]. А массив массивов — это и есть двумерный массив. Он напоминает таблицу с номерами строк и столбцов. Если вы изучали линейную алгебру, то знаете, что это похоже на матрицу.

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

Многомерный массив объявляется и создается следующим образом:

  • int[][] myTwoArray= new int [8][8];

В этом массиве ровно 64 элемента.

Давайте напечатаем эту таблицу и поместим в каждую её ячейку числа от 1 до 64.

-2

Сделали мы это с помощью 2 цикла, в верхний левый угол таблицы поместили 1, а далее с каждой итерацией увеличивали это значение на 1 - number++;

Наша таблица немного неровная из за того, что двухзначные числа занимают больше места чем однозначные.

Про работы циклов рассказывал в данной статье.

Нерегулярные массивы

Это массивы, которые мы можем увеличивать по необходимости.

-3

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

Многомерные массивы

В Java допускаются n-мерные массивы, ниже показана форма объявления.

  • тип_данных[][]...[] имя_массива = new тип_данных[размер1][размер2]...[размерN];

Многомерные массивы редко где используются, да и вывести в консоль куб вы вряд ли сможете.

-4

Несколько полезных примеров

Создавать массивы и заполнять их данными, мы уже научились, знаем 3 способа.

-5

Посчитать сумму элементов в массиве

-6

Заполнить массив рандомными числами

Для этого нам понадобится встроенная библиотека Random

-7

Работа с сортировкой массива

Для печати массива мы использовали встроенную библиотеку Arrays. Вот ещё некоторые её возможности

-8

Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!

Обучение тестированию