多维数组

多维数组

Java中的二维数组是由多个一维数组构成的,每个一维数组就是这个二维数组的成员,且作为成员的一维数组的长度可以不同。

与C++等语言不同,二维数组与一维数组之间不能相互转换。

三维以上数组的原理与二维数组相同。

二维数组定义、创建及初始化

例如:定义一个由 int 型二维数组 a。

定义格式:

int a[][];
或
int[][] a;

创建格式:

a[][] = new int[3][2];
或
a[][] = new int[3][];

定义、创建并初始化格式:

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

ArrayDemo05

package array;

public class ArrayDemo05 {
    public static void main(String[] args) {
        int[][] a = new int[][]{{1,2},{3,4},{5,6,7,8}};

  /*    System.out.println(a[1][0]);        //3
        System.out.println(a[2][1]);        //6
        System.out.println(a.length);       //3
        System.out.println(a[2].length);    //4
        System.out.println(a[0].length);    //2    */

        printArray(a[2]);   //打印二维数组a里的第三个一维数组中的元素

        System.out.println("\n");

        //打印二维数组a里的所有一维数组元素
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
                System.out.print(a[i][j]);
                System.out.print("\t");
            }
        }

    }

    //打印数组元素
    public static void printArray(int[] array){
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i]+"\t");
        }
    }
}

5 6 7 8

1 2 3 4 5 6 7 8

posted @ 2021-07-29 16:49  一口葱花  阅读(118)  评论(0)    收藏  举报