Массив представляет собой объект-контейнер, который может содержать определенное количество объектов одного типа. Объекты могут быть примитивными типами: int, float, long или это могут быть объекты: String, Integer и т.д. К элементам массива получают доступ с помощью индексов.
Двумерный массив
Двумерный массив также известный как «массив массивов«. Например String [4] [5] — пример массива массивов с 4 строками и 5 столбцами. Когда мы вызываем функцию длины массива, то она возвращает количество строк в массиве.
Когда мы инициализируем массив, нужно указать его размер. Давайте посмотрим пример двумерного массива в простой Java программе. Когда мы инициализируем многомерные массивы, нам не нужно указывать размер для всех размеров, требуется только «левое измерение» (строки).
TwoDimArray.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
package ua.com.prologistic; public class TwoDimArray { // Создаем и инициализируем двумерный массив public static void main(String[] args) { //двумерный массив с 2 строками и 3 столбцами int[][] arr = new int[2][3]; for(int i=0; i< arr.length; i++){ for(int j=0;j < arr[i].length; j++){ arr[i][j]=j; System.out.print(arr[i][j]+" "); } System.out.println(""); } //двумерный массив строк с 3 строками и 4 столбцами String[][] arrStr = new String[3][4]; for(int i=0; i< arrStr.length; i++){ for(int j=0;j < arrStr[i].length; j++){ arrStr[i][j]="Str"+j; System.out.print(arrStr[i][j]+" "); } System.out.println(""); } //создания и инициализации двумерного массива с помощью сокращенного синтаксиса int[][] arrInt = { {1,2} , {3,4,5} }; for(int i=0; i< arrInt.length; i++){ for(int j=0;j < arrInt[i].length; j++){ System.out.print(arrInt[i][j]+" "); } System.out.println(""); } //пример неполной инициализации многомерного массива String[][] arrMulti = new String[5][]; // да, так можно } } |
Результат выполнения программы будет следующий:
1 2 3 4 5 6 7 |
0 1 2 0 1 2 Str0 Str1 Str2 Str3 Str0 Str1 Str2 Str3 Str0 Str1 Str2 Str3 1 2 3 4 5 |
Обратите внимание, когда мы используем синтаксис быстрого создания двумерного массива, то в итоге мы можем получить разное количество значений в каждом массиве.
Следите за обновлениями на Javadevblog.com