关于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();
}
}
}