public class DoubleArray {
/*二维数组:元素类型为一维数组的数组,就是二维数组
*二维数组的定义和初始化:
*动态初始化:
*元素类型[][] 数组名 = new 元素类型[行数][列数];([一维数组的个数][每个一维数组的长度])
*静态初始化:
*元素类型[][] 数组名 = new 元素类型[][]{一维数组1,一位数组2,一位数组3.....};
*二维数组元素的存取操作:
*元素类型 变量名 = 数组名[行号][列号];
*数组名[行号][列号] = 元素;
*/
public static void main(String[] args)
{
int[][] arr = new int[3][2];//动态初始化的每一个一位数组的长度都是相同的
int[][] arr1 = new int[][]{{1,2},{3,4,12},{5,6,7,8}};//静态初始化,每一个一位数组的长度可以不同
int[][] arr2 = {{1,2},{3,4},{5,6}};//只能在定义的同时初始化
System.out.println(arr1[2][1]);
arr1[1][2] = 999;
arr2[0] = new int[]{1,2,3,4,56};//二维数组的每一个元素存储一个一位数组对象的地址
int[] arr3 = new int[2];
String[] arr4 = new String[2];
System.out.println(arr3[0]);
System.out.println(arr4[0]);
demo1();
}
//二维数组的遍历
public static void demo(){
int[][] arr = {{1,2,3},{4,5,6,7,8},{0,1}};
for (int i = 0; i < arr.length; i++)
{
for (int j = 0; j < arr[i].length; j++)
{
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
public static void demo1(){
int[][][] arr = {{{1,2},{3,4}},{{5,6},{7,8}},{{9,0},{11,12}}};
for (int i = 0; i < arr.length; i++)
{
for (int j = 0; j < arr[i].length; j++)
{
for (int j2 = 0; j2 < arr[i][j].length; j2++)
{
System.out.print(arr[i][j][j2]);
}
}
System.out.println();
}
}
}
一个不错的java项目:JAVA WEB 项目教程-模仿天猫整站 J2EE版