Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Многомерные массивы в Java: 2D и 3D примеры

Многомерные массивы в Java: 2D и 3D примеры

Это руководство ведет вас через многомерные массивы Java, охватывая 2D и 3D структуры с четкими практическими примерами.

Перед изучением многомерных массивов убедитесь, что вы комфортно чувствуетесь с базовыми массивами Java. Многомерный массив — это по сути массив массивов, где каждый элемент сам является массивом.

int[][] a = new int[3][4];

Здесь a — двумерный массив, способный хранить 12 целых чисел (3 строки × 4 столбца). Java использует нулевую индексацию, поэтому индексы начинаются с 0.

Многомерные массивы в Java: 2D и 3D примеры

Для трехмерного примера:

String[][][] data = new String[3][4][2];

Массив data может хранить 24 строки (3 × 4 × 2).


Инициализация 2D массива в Java

Можно объявить и заполнить 2D массив в один шаг:

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

Обратите внимание: каждая строка — это массив, и строки могут иметь разную длину — Java позволяет «рваные» (ragged) массивы, в отличие от C/C++.

Многомерные массивы в Java: 2D и 3D примеры

Пример: 2-мерный массив

class MultidimensionalArray {
    public static void main(String[] args) {
        int[][] a = {
            {1, 2, 3},
            {4, 5, 6, 9},
            {7},
        };
        System.out.println("Длина строки 1: " + a[0].length);
        System.out.println("Длина строки 2: " + a[1].length);
        System.out.println("Длина строки 3: " + a[2].length);
    }
}

Вывод:

Длина строки 1: 3
Длина строки 2: 4
Длина строки 3: 1

Здесь a[0], a[1] и a[2] — сами массивы, поэтому используем атрибут length для проверки каждой строки.


Вывод всех элементов 2D массива циклом

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

Вывод:

1
-2
3
-4
-5
6
9
7

Также можно использовать вложенный цикл for-each для более чистого синтаксиса:

class MultidimensionalArray {
    public static void main(String[] args) {
        int[][] a = {
            {1, -2, 3},
            {-4, -5, 6, 9},
            {7},
        };
        for (int[] innerArray : a) {
            for (int data : innerArray) {
                System.out.println(data);
            }
        }
    }
}

Вывод:

1
-2
3
-4
-5
6
9
7

Инициализация 3D массива в Java

Трехмерный массив — это массив 2D-массивов. Объявляется аналогично:

int[][][] test = {
    { {1, -2, 3}, {2, 3, 4} },
    { {-4, -5, 6, 9}, {1}, {2, 3} }
};

Строки в 3D массиве могут варьироваться в длине, как и в 2D.


Итерация по 3-мерному массиву

class ThreeArray {
    public static void main(String[] args) {
        int[][][] test = {
            { {1, -2, 3}, {2, 3, 4} },
            { {-4, -5, 6, 9}, {1}, {2, 3} }
        };
        for (int[][] array2D : test) {
            for (int[] array1D : array2D) {
                for (int item : array1D) {
                    System.out.println(item);
                }
            }
        }
    }
}

Вывод:

1
-2
3
2
3
4
-4
-5
6
9
1
2
3

Эти примеры демонстрируют, как создавать, заполнять и обходить многомерные массивы Java эффективно.

java

  1. Массивы в C#: объявление, инициализация и операции
  2. Освоение операторов Java: типы, синтаксис и практические примеры
  3. Техники копирования массивов в Java: подробное руководство
  4. Интерфейсы в Java: концепции, реализация и лучшие практики
  5. Try-with-resources в Java: автоматическое управление ресурсами
  6. Аннотации в Java: типы, размещение и практические примеры
  7. Массивы в C++: объявление, инициализация и работа с указателями
  8. Динамическое выделение массивов в C++: практическое руководство с примерами кода
  9. Учебник по массивам в Java: объявление, создание и инициализация с примерами кода
  10. Создание массива объектов в Java: пошаговое руководство