Двумерные массивы в Java
Приветствуем Вас в блоге Vertex Academy.
Вы уже знаете что такое массивы в Java и как с ними работать?
1. Если ответ "нет" - прочтите сначала статью "Массивы в Java"
2. Если ответ "да" - читайте статью ниже о двумерных массивах.
Поскольку Вы уже знаете что такое массивы и как с ними работать, наверняка, для Вас не проблема:
- создать одномерный массив
- заполнить его значениями
- и вывести в консоль
Например:
1 2 3 4 5 6 7 8 9 10 |
class Test { public static void main(String[] args) { int[] array = {51,136, 387}; for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } } } |
Ну, а что же с двумерным массивом?
Самый, наверное, распространенный пример двумерного массива - это матрица. Если кто забыл что такое матрица, напоминаем:
В матрице есть строки и столбцы. На пересечении их стоит определенное значение.
Напоминаем, что счет в массивах начинается с 0.
- число 1 это пересечение 0 - строки и 0 - столбца
- число 2 это пересечение 0 - строки и 1 - столбца
- число 3 это пересечение 1 - строки и 0 - столбца
- число 4 это пересечение 1 - строки и 1 - столбца
Ниже приводим пример объявления двумерного массива на языке программирования Java:
1 2 3 4 5 6 |
class Test { public static void main(String[] args) { int[][] array = new int[2][2]; } } |
Или можно сразу объявить содержимое массива:
1 2 3 4 5 6 |
class Test { public static void main(String[] args) { int[][] array = {{1,2}, {3,4}}; } } |
При инициализации двумерного массива, можно заметить отличие от обычного массива. В двумерном массиве Вы используете две квадратные скобки вместо одной.
- в первой вы пишите количество строк
- во второй вы пишите количество столбцов
При заполнении двумерного массива Вы указываете в этих скобках строку и столбец.
Например
1 2 3 4 5 6 7 8 9 10 11 |
class Test { public static void main(String[] args) { int[][] array = new int[2][2]; array[0][0] = 1; array[0][1] = 2; array[1][0] = 3; array[1][1] = 4; } } |
А как же вывести двумерный массив в консоль?
Вывод двумерного массива с помощью цикла for сильно отличается от вывода обычного массива (когда используется цикл for).
Чтобы вывести в каждую ячейку двумерного массива значение, не достаточно использовать один цикл for. Необходимо использовать два цикла for, при этом один из них находится в другом.
Почему так?
Ранее упоминалось, что двумерный массив состоит из строк и столбцов. Каждая ячейка такого массива - это пересечение какой-то строки и столбца.
1. Так что первый цикл for перебирает каждую строку двумерного массива (которая содержит какое-то количество столбцов).
2. А второй цикл for перебирает столбцы в этой строке. Таким образом можно заполнить значением каждый элемент двумерного массива.
Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
class Test { public static void main(String[] args) { int[][] array = new int[2][2]; array[0][0] = 1; array[0][1] = 2; array[1][0] = 3; array[1][1] = 4; for (int i = 0; i < array.length; i++) { for (int j = 0; j < array[i].length; j++) { System.out.print(array[i][j] + "\t"); } System.out.println(); } } } |
Если Вы запустите данный код на своем компьютере, в консоли Вы увидите:
1 2
3 4
Надеемся, что наша статья была Вам полезна. Также есть возможность записаться на наши курсы по Java в Киеве. Обучаем с нуля. Детальную информацию Вы можете найти у нас на сайте.