二维数组
1、理解
二维数组包含了多个一维数组
2、数组的声明
数据类型[][]数组名;
数据类型 数组名[][];
3、静态初始化
1、初始化
//静态初始化1
String[][] names = new String[][]{{"麻生希","椎名空","水菜丽"},{"三上悠亚","爱田奈奈","古川伊织","水野朝阳"}};
//静态初始化2
String[][] names;
names = new String[][]{{"麻生希","椎名空","水菜丽"},{"三上悠亚","爱田奈奈","古川伊织","水野朝阳"}};
//静态初始化3
String[][] names = {{"麻生希","椎名空","水菜丽"},{"三上悠亚","爱田奈奈","古川伊织","水野朝阳"}};
2、设置指定下标元素
` //设置指定下标上的元素
//第一个数组的第二个元素为小白1号
names[0][1] = "小白1号";
3、获取指定下标元素
//获取指定下标上的元素
//第一个数组的第二个元素为小白1号
String str = names[0][1];
System.out.println("获取指定下标上的元素:" + str);
4、获取长度
//获取长度
System.out.println("获取二维数组中一维数组的长度:" + names.length);//2
System.out.println("获取二维数组中第一个一维数组元素的长度:" + names[0].length);//3
System.out.println("获取二维数组中第二个一维数组元素的长度:" + names[1].length);//4
4、动态初始化
1、初始化
//动态初始化1
String[][] names = new String[2][3];//2表示2个一维数组,3表示每个一维数组有3个元素
//动态初始化2
String[][] names;
names = new String[2][3];//2表示2个一维数组,3表示每个一维数组有3个元素
2、设置指定下标元素
//设置指定下标上的元素
//第一个数组的第二个元素为小白2号
names[0][1] = "小白2号";
3、获取指定下标元素
//获取指定下标上的元素
String str = names[0][1];
System.out.println("获取指定下标上的元素:" + str);
4、获取长度
System.out.println("获取二维数组中一维数组的长度:" + names.length);//2
System.out.println("获取二维数组中第一个一维数组元素的长度:" + names[0].length);//3
System.out.println("获取二维数组中第二个一维数组元素的长度:" + names[1].length);//4
5、遍历数组
//遍历思路:循环遍历出一维数组,再循环遍历一维数组的元素
//遍历数组 -- for循环
for(int i = 0;i<names.length;i++){
for(int j = 0;j<names[i].length;j++){
System.out.println(names[i][j]);
}
}