Урок J-12
В уроці 10 ми навчилися створювати одновимірні масиви. Подібним чином Java можна створити двовимірний, тривимірний, чотиривимірний ... інакше кажучи,багатомірні масиви. Багатовимірний масив в Java по суті є масивом з масивів.
Популярним прикладом використання такого роду масивів є матриці, для представлення яких, використовуються двовимірні масиви. Отже, що ж таке матриця і як її уявити за допомогою двовимірного масиву Java.
Матриці та двовимірні масиви в Java
Матриця це прямокутна таблиця, що з рядків і стовпців на перетині яких перебувають її елементи. Кількість рядків та стовпців матриці задають її розмір.
Загальний вигляд матриці розміром m x n (m – кількість рядків, n – кількість стовпців), виглядає наступним чином:

Кожен елемент матриці має свій індекс, де перша цифра позначає номер рядка, на якому знаходиться елемент, а друга — номер стовпця.
Розглянемо приклади конкретних матриць та створимо їх за допомогою Java.

МатрицяA має розмірність 2 на 3 (2 рядки, 3 стовпці). Створимо двомірний масив цієї розмірності:
Ми оголосили двовимірний масив цілих чисел (оскільки матриця в даному випадку містить цілі числа) і зарезервували для нього пам'ять. Для цього ми використовували 2 індекси: перший індекс визначає рядок та його розмір, другий індекс визначає стовпець та його розмір.
Далі ініціалізуватимемо масив поелементно. Запишемо матрицюA як таблиці, щоб було візуально зрозуміло, якому індексу відповідає елемент.
Для доступу до елементів двовимірного масиву необхідно використовувати 2 індекси: перший для рядка, другий для стовпця. Як і у випадку з одномірними масивами, індекси також починаються знуля. Тому нумерація рядків та стовпців у таблиці починається з 0.
Для того щоб вивести матрицю на консоль, потрібно пройти всі елементи, використовуючи два цикли. Кількість циклів, при проходженні елементів масиву, дорівнює його розмірності. У нашому випадку перший цикл здійснюється за рядками, другий - по стовпцях.
Тобто спочатку виводимо всі елементи першого рядка, відокремлюючи їх символом табуляції "\t", переносимо рядок і виводимо всі елементи другого рядка.
Повністю код для матриціА виглядає так:
Кожен рядок масиву необхідно укласти в пару фігурних дужок і відокремити один від одного комою.
Повністю код для матриціB :
Розглянемоініціалізацію в циклі для двовимірного масиву з прикладу таблиці множення.
Тут ініціалізація елементів значеннями таблиці множення поєднана з їх виведенням на консоль в одному циклі.
Багатомірні та несиметричні масиви.
Створюються багатовимірні масиви Java аналогічним способом. Кількість квадратних дужок свідчить про розмірність. Приклади створення масивів фіксованої довжини:
Однак, не обов'язково спочатку вказувати розміри на всіх рівнях, можна вказати розмір тільки на першому рівні.
В даному випадку, поки невідомо скільки буде елементів у кожному рядку, це можна визначити пізніше, причому масив може містити в кожному рядку різну кількість елементів, тобтонесиметричним. Визначимо кількість елементів у кожному рядку для масиву a1
В результаті, при виведенні на екран,
масив матиме такий вигляд:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
При створенні масиву його елементи автоматично ініціалізуються нулями, тому на прикладі на екран виведені нулі.