zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    探秘小程序(9):父页面与自定义组件交互
    探秘小程序(8):scroll-view组件
    探秘小程序(7):view组件
    探秘小程序(6):微信支付
    探秘小程序(5):用户信息
    通向全栈之路(6)—无密码ssh连接
    探秘小程序(4):授权
    探秘小程序(3):登录
    探秘小程序(2):自定义组件
    [Python]json对象转换出错expected string or buffer python
  • 原文地址:https://www.cnblogs.com/breakyizhan/p/13257671.html
Copyright © 2011-2022 走看看