4-15Java中的二维数组

/**
 * 二维数组:(二位数组就像是由多个一维数组组成)
 * 		书写格式:1.数组类型[][] 数组名  = new 数组类型[m][n];
 * 			   2.数据类型[] 数组名[] = new 数据类型[m][n];
 * 			   3.数据类型 数组名 [][] = new 数据类型[m][n];
 * 				其中m代表二维数组中有多少个一维数组;
 * 				n代表一维数组中的元素个数; 
 * 		定义格式:1.数据类型[][] 数组名 = new 数组类型[m][n];
 * 			   2.数据类型[][] 数组名 = new 数组类型[m][];(这样去定义只能说明该二位数组中有m个一位数组,一维数组的长度可动态给定)
 * 			   3.数据类型[][] 数组名 = {{元素1,元素2,元素3},{元素4,元素5},{},...};(二维数组的静态初始化)
 * */
public class Text1 {
	public static void main(String[] args) {
		int[][] array = new int [4][4];
		int[] array2[] = new int[2][];
		array2[0] = new int[5];//动态初始化二位数组array2中每一个一位数组的长度
		array2[1] = new int[6];
		int[][] array3 = {{2,3,4},{2,3,4,5,6,7},{2,3,3,5},{5,4,3,56}};//静态初始化二维数组,二维数组中每一个一维数组可以是不等长的
		System.out.println(array);//输出[[I@70dea4e是该二维数组的地址值;
		System.out.println(array[0]);//输出的是二维数组array中的一维数组array[0]的地址值
		//遍历二维数组
		System.out.println(array3.length);
		for(int i=0;i<array3.length;i++) {
			for(int j=0;j<array3[i].length;j++) {
				if(j==0) {
					System.out.print("["+array3[i][j]+",");
				}else if(j==array3[i].length-1) {
					System.out.println(array3[i][j]+"]");
				}else {
					System.out.print(array3[i][j]+",");
				}
			}
		}
	}
}

猜你喜欢

转载自blog.csdn.net/ws1995_java/article/details/80021974