java基礎回顧之二維數組

package com.bjpowernode.demo02;

import java.util.Arrays;

/**
 * 二維數組
 * @author Administrator
 *
 */
public class Test05 {

	public static void main(String[] args) {
		//定義三個數組
		int [] data1 = {1,2,3,4};
		int [] data2 = {5,6,7};
		int [] data3 = {8,9};
		/*
		 * data1,data2,data3是數組名, 它們的類型都是int[],
		 * int表示數組中存儲元素的數據類型
		 */
		
		//1) 二維數組, 二維數組的每個元素是一個一維數組
		int [] [] myArray = { data1 , data2 , data3 };
		//myArray是一個數組, 該數組元素是int[]類型的
		
		//直接輸出數組名
		System.out.println( data1 );
		System.out.println( myArray[0] );
		
		//2)遍歷myArray二維數組的元素
		System.out.println( myArray.length ); 		//3
		for(int i = 0 ;  i<myArray.length; i++	){
//			System.out.println( myArray[i]);
			//二維數組的每個元素是一個一維數組, myArray[i] 又是一個一維數組, myArray[0]元素是data1數組
			for(int j = 0 ; j < myArray[i].length ; j++){
				System.out.print( myArray[i][j] + "\t");
			}
			System.out.println();
		}
		
		//3)二維數組的動態初始化, 定義一個長度爲4的二維數組
		int [][] myArray2 = new int[4][];
		//系統爲二維數組的每個元素默認初始化爲null
		for(int i = 0 ; i < myArray2.length; i++){
			System.out.println( myArray2[i]);
		}
		//4)給二維數組元素賦值, 二維數組元素存儲的內容是一維數組的引用
		myArray2[0] = data1;
		myArray2[1] = new int[6];
		myArray2[2] = new int[]{3,5,6,7};
		//5)使用Arrays工具類的deepToString()打印二維數組中存儲的內容
		System.out.println( Arrays.deepToString(myArray2));
		
		//6)二維數組的靜態初始化
		int [][]myArray3  = new int [][]{ data1, new int[3] , {6,6,6,6,6} };
		System.out.println( Arrays.deepToString( myArray3));
		int [][]myArray4 = { {1,2,3,4,5} , {} , {6,7,8}  };
		System.out.println( Arrays.deepToString( myArray4));
		
	}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章