Многомерный массив — это такой массив, который содержит в себе несколько массивов.
Матрица и двумерный массив — синонимы.
Под словом многомерный подразумевается «много», то есть больше одного по количеству. Мы будем рассматривать двумерные массивы. Трёхмерных и более мы касаться не будем, так как область их применения слишком специфична и говорить о них сейчас бессмысленно, это тема требует ряда познаний и опыта в программировании.
Истолковать по-простому такой двумерный массив можно так:
двумерный массив — это массив содержащий в каждом своём элементе одномерный массив.
Ярким примером такого массива является матрица или она же таблица
Каждая ячейка имеет свой номер. Если в одномерном массиве у каждого свой порядковый номер был представлен одной цифрой или числом, то в двумерном массиве порядковый номер состоит из двух цифр или чисел.
Инициализация (создание) двумерного массива
1 2 3 4 5 6 7 8 |
public class Main { public static void main(String[] args) { int[][] massive = new int[3][3]; //объявление двумерного массива размерностью 3 на 3 for(int j=0;j<massive.length; j++){ //цикл для выделения памяти для каждого подмассива massive[j] = new int[3]; //выделение памяти под один массив } } } |
Сначала нужно инициализировать массив, выделив под него память. Единственное отличие от одномерного массива в количестве квадратных скобок.
Затем необходимо выделить память для каждого подмассива (массива, находящегося в массиве).
Доступ к элементам двумерного массива
Взаимодействие с двумерными массивами по сути такое же, как и с одномерными, только индексов два, а не один. Так как индексов два, удобнее будет работать с массивом посредством вложенного цикла, то есть использование цикла в цикле.
Модернизируем код выше и осуществим заполнение массива цифрой 0, а также выведем на экран все значения массива с указанием индекса каждого элемента.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
public class Main { public static void main(String[] args) { int[][] massive = new int[3][3]; //объявление двумерного массива размерностью 3 на 3 for(int j=0;j<massive.length; j++){ //цикл для выделения памяти для каждого подмассива massive[j] = new int[3]; //выделение памяти под один массив } for(int j = 0; j < massive.length; j++){ //цикл для первого индекса массива for(int l = 0; l < massive.length; l++){ //цикл для второго индекса массива massive[j][l] = 0; //присваиваем элементу двумерного массива значение 0 } } for(int j = 0; j < massive.length; j++){ //цикл для первого индекса массива for(int l = 0; l < massive.length; l++){ //цикл для второго индекса массива System.out.println("massive[" + j + "][" + l + "] = " + massive[j][l]); //вывод на экран значения элемента двумерного массива } } } } |
С двумерным массивом можно производить любые операции, на всё Ваша фантазия!
Таким нехитрым образом мы разобрались с темой «Создание матриц или многомерных массивов на языке Java»!