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));
}
}
java基礎回顧之二維數組
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.