1. 程式人生 > 其它 >Java 多維陣列

Java 多維陣列

Java 多維陣列

  • 多維陣列可以看成是陣列的陣列
  • 多維陣列中的每個元素不是元素,而是一個數組
  • 二維陣列舉例:
//二維陣列語法(下面兩種代表的都是一樣的,只是賦值和沒賦值的區別):
int[][] a = {{1,2},{1,3}};//已經賦完值了
//		  或
int[][] a = int[2][2];//然後在賦值

(注:有幾個[]就是幾維陣列)

  • 三維陣列舉例:
//三維陣列語法
int[][][] b = {{{1,2},{1,3}},{{1,4},{1,5}},{{1,6},{1,7}}}

示例:

package com.shun.array;

public class ArrayDemo05 {
    public static void main(String[] args) {
        //多維陣列
        //二維陣列練習
        int[][] array = {{1,2},{1,2,3},{1,2,3,4},{1,2,3,4,5}};
        printArray(array[3]);//輸出的是:1 2 3 4 5
        System.out.println(array[1][1]);//輸出的是:2
        System.out.println(array.length);//輸出的是:4
        System.out.println(array[0].length);//輸出的是:2
		
        //輸出二維陣列中的所有元素
        for (int i = 0; i < array.length; i++) {
//            System.out.println(array[i]); --->這裡輸出的是陣列,所有又要算出每個陣列中的元素
            for (int j = 0; j < array[i].length; j++) {
                System.out.print(array[i][j]+" ");//輸出的是:1 2 1 2 3 1 2 3 4 1 2 3 4 5 
            }
        }
    }

    //建立陣列方法
    //列印陣列元素
    public static void printArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i]+" ");
        }
        System.out.println();
    }
}