Рубрики

Jagged Array в Java

Условие: массивы в Java

Jagged array — это массив массивов, так что массивы-члены могут быть разных размеров, т. Е. Мы можем создавать двумерные массивы, но с переменным числом столбцов в каждой строке. Этот тип массивов также известен как рваные массивы.

Ниже приведены Java-программы для демонстрации вышеуказанной концепции.

// Программа для демонстрации двумерного зубчатого массива на Java

class Main

{

    public static void main(String[] args)

    {

        // Объявление 2-D массива с 2 строками

        int arr[][] = new int[2][];

  

        // Делаем массив выше Jagged

  

        // Первая строка имеет 3 столбца

        arr[0] = new int[3];

  

        // Вторая строка имеет 2 столбца

        arr[1] = new int[2];

  

        // Инициализирующий массив

        int count = 0;

        for (int i=0; i<arr.length; i++)

            for(int j=0; j<arr[i].length; j++)

                arr[i][j] = count++;

  

        // Отображение значений 2D Jagged массива

        System.out.println("Contents of 2D Jagged Array");

        for (int i=0; i<arr.length; i++)

        {

            for (int j=0; j<arr[i].length; j++)

                System.out.print(arr[i][j] + " ");

            System.out.println();

        }

    }

}

Выход:

Contents of 2D Jagged Array
0 1 2 
3 4

Ниже приведен еще один пример, в котором i-я строка содержит i столбцов, т. Е. Первая строка имеет 1 элемент, вторая строка имеет два элемента и так далее.

// Еще одна Java-программа для демонстрации двумерных неровностей
// массив такой, что первая строка имеет 1 элемент, вторая
// строка имеет два элемента и так далее.

class Main

{

    public static void main(String[] args)

    {

        int r = 5;

  

        // Объявление двумерного массива с 5 строками

        int arr[][] = new int[r][];

  

        // Создание 2D-массива таким, что первая строка

        // имеет 1 элемент, вторая строка имеет два

        // элементы и так далее.

        for (int i=0; i<arr.length; i++)

            arr[i] = new int[i+1];

  

        // Инициализирующий массив

        int count = 0;

        for (int i=0; i<arr.length; i++)

            for(int j=0; j<arr[i].length; j++)

                arr[i][j] = count++;

  

        // Отображение значений 2D Jagged массива

        System.out.println("Contents of 2D Jagged Array");

        for (int i=0; i<arr.length; i++)

        {

            for (int j=0; j<arr[i].length; j++)

                System.out.print(arr[i][j] + " ");

            System.out.println();

        }

    }

}

Выход:

Contents of 2D Jagged Array
0 
1 2 
3 4 5 
6 7 8 9 
10 11 12 13 14 

Эта статья предоставлена Рахул Агравал . Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.
Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Jagged Array в Java

0.00 (0%) 0 votes