Java中的Jagged数组

[
  •   Java 数组

    Java中的Jagged数组

    Jagged数组是数组的数组,这样成员数组的大小可以不同,也就是说,我们可以创建一个二维数组,但每行的列数都是可变的。这些类型的数组也被称为Jagged数组。

    以下是展示上述概念的Java程序。

    // Program to demonstrate 2-D jagged array in Java
    class Main
    {
        public static void main(String[] args)
        {
            // Declaring 2-D array with 2 rows
            int arr[][] = new int[2][];
     
            // Making the above array Jagged
     
            // First row has 3 columns
            arr[0] = new int[3];
     
            // Second row has 2 columns
            arr[1] = new int[2];
     
            // Initializing array
            int count = 0;
            for (int i=0; i<arr.length; i++)
                for(int j=0; j<arr[i].length; j++)
                    arr[i][j] = count++;
     
            // Displaying the values of 2D Jagged array
            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个元素,第二行有两个元素,依此类推。

    // Another Java program to demonstrate 2-D jagged
    // array such that first row has 1 element, second
    // row has two elements and so on.
    class Main
    {
        public static void main(String[] args)
        {
            int r = 5;
     
            // Declaring 2-D array with 5 rows
            int arr[][] = new int[r][];
     
            // Creating a 2D array such that first row
            // has 1 element, second row has two
            // elements and so on.
            for (int i=0; i<arr.length; i++)
                arr[i] = new int[i+1];
     
            // Initializing array
            int count = 0;
            for (int i=0; i<arr.length; i++)
                for(int j=0; j<arr[i].length; j++)
                    arr[i][j] = count++;
     
            // Displaying the values of 2D Jagged array
            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
  •   Java 数组
    ]
    转载请保留页面地址:https://www.breakyizhan.com/java/4043.html

    posted on 2020-07-06 21:33  MrAit  阅读(201)  评论(0编辑  收藏  举报

    导航