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
  • 相关阅读:
    【Python】Visual Studio Code 安装&&使用 hello python~~~~
    linux系统644、755、777权限详解
    python对象销毁(垃圾回收)
    linux .bashrc文件修改和生效
    Python学习笔记(20)-文件和文件夹的移动、复制、删除、重命名
    HDU 4635 Strongly connected(强连通)经典
    推荐一款免费的SQLsever的备份软件sqlBackupAndFtp
    Objective-C基础笔记(6)Block
    iOS开发UI篇—懒载入
    关于Adapter对数据库的查询、删除操作
  • 原文地址:https://www.cnblogs.com/breakyizhan/p/13257671.html
Copyright © 2011-2022 走看看