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基础回顾之二维数组
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.