Multidimensional Arrays

Оновлено: 22.05.2023

Багатовимірні масиви

Багатовимірний масив - це масив масивів.

Багатовимірні масиви корисні, коли ви хочете зберігати дані у вигляді таблиці, наприклад, таблиці з рядками і стовпчиками.

Щоб створити двовимірний масив, додайте кожен масив у власний набір фігурних дужок:

int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };

Тепер myNumbers - це масив з двома масивами як елементами.

Елементи доступу

Щоб отримати доступ до елементів масиву myNumbers, вкажіть два індекси: один для масиву, а другий для елемента всередині цього масиву. У цьому прикладі ми отримуємо доступ до третього елемента (2) у другому масиві (1) myNumbers:

int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
System.out.println(myNumbers[1][2]); // Outputs 7
Запам'ятайте це: Індекси масивів починаються з 0: [0] - перший елемент. [1] - другий елемент і т.д.

Змінити значення елементів

Ви також можете змінити значення елемента:

int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers[1][2] = 9;
System.out.println(myNumbers[1][2]); // Outputs 9 instead of 7

Цикл у багатовимірному масиві

Ми також можемо використовувати цикл for всередині іншого циклу for, щоб отримати елементи двовимірного масиву (нам все одно доведеться вказувати на два індекси):

public class Main {
  public static void main(String[] args) {
    int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
    for (int i = 0; i < myNumbers.length; ++i) {
      for(int j = 0; j < myNumbers[i].length; ++j) {
        System.out.println(myNumbers[i][j]);
      }
    }
  }
}