关于java中的二维数组
1、二维数组其实是一个特殊的一维数组,特殊在这个一维数组当中的每个元素是一个一维数组
2、三维数组是什么?
三维数组是一个特殊的二维数组,特殊在这个二维数组中每个元素是一个一维数组。
实际开发中使用最多的就是一维数组。二维数组也很少使用。三维数组几乎不用。
3、二维数组的静态初始化
int[][] array = {{1,2,5,8,7},{1,2,3,4,5},{4,7,8,9},{,4,52,1}};
示例代码:
public class ArrayTest08 { public static void main(String[] args) { //定义一个二维数组并静态初始化它 int[][] array = { {1,2,5,9,8}, {4,5,6,2}, {7}, {8,5,6}, }; //输出二维数组的长度 System.out.println(array.length);//4 //输出二维数组中一维数组的长度 System.out.println(array[0].length);//5 System.out.println(array[3].length);//3 //关于二维数组中元素的:读和改。 //取出二维数组中的第一个一维数组 int[] 我是第一个一维数组 = array[0]; int 我是第一个一维数组中的第一个元素 = 我是第一个一维数组[0];//1,2,5,9,8 System.out.println(我是第一个一维数组中的第一个元素);//1 System.out.println("===================================="); /*int[] a0 = array[0];//1,2,5,9,8 int a00 = a0[0];//1 System.out.println(a00);*/ //合并以上代码 System.out.println(array[0][0]); //1 //取出二维数组中第三个一维数组中的最后一个元素 System.out.println(array[2][0]);//7 System.out.println("===================================="); //循环遍历一个String引用类型的二维数组 String[][] ss = { {"java","oracle","c++","python","c#"}, {"张三","李四","王五"}, {"lucy","jack","rose"}, }; // 遍历二维数组 /*for(int i = 0; i < array.length; i++){ // 外层循环3次。(负责纵向。) String[] 一维数组 = array[i]; // 负责遍历一维数组 for(int j = 0; j < 一维数组.length; j++){ System.out.print(一维数组[j] + " "); } // 输出换行符 System.out.println(); }*/ for(int i = 0;i<ss.length;i++){//外层循环3次(负责纵向) for(int j = 0;j<ss[i].length;j++){//负责遍历一维数组 System.out.print(ss[i][j] + " "); } //换行 System.out.println(); } } }
运行结果: