【测开技能】Java语言系列(一)Java入门
【测开技能】Java语言系列(二)Java基础语法
【测开技能】Java语言系列(三)变量和数据类型
【测开技能】Java语言系列(四) 整数运算
【测开技能】Java语言系列(五) 浮点数运算
【测开技能】Java语言系列(六) 布尔运算
【测开技能】Java语言系列(七) 字符和字符串
【测开技能】Java语言系列(八)数组类型
【测开技能】Java语言系列(九)输入和输出
【测开技能】Java语言系列(十)if判断
【测开技能】Java语言系列(十一)switch多重选择
【测开技能】Java语言系列(十二)while循环
【测开技能】Java语言系列(十三)dowhile循环
【测开技能】Java语言系列(十四)for循环
【测开技能】Java语言系列(十五)break和continue
【测开技能】Java语言系列(十六)简单知识训练
正文
之前看到的数组,都是一维的,今天来看下多维数组。
去定义一个二维数组
public class main {
public static void main(String[] args) {
int[][] twolist = {
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 },
{ 9, 10, 11, 12 }
};
System.out.println(twolist.length);
}
}
结果

假如二维数组想要把第一个值赋值给一个一维数组,如何处理呢,很简单
public class main {
public static void main(String[] args) {
int[][] twolist = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
System.out.println(twolist.length);
int[] one = twolist[0];
for (int i :
one) {
System.out.println(i);
}
}
}很简单,取twolist的第一个,然后赋值给one,然后遍历结果。证明把第二维数组的第一个元素赋值给一维数组是成功的。

如何遍历二维数组呢
public class main {
public static void main(String[] args) {
int[][] twolist = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
System.out.println(twolist.length);
for (int [] i :twolist) {
for (int j:
i) {
System.out.println(j);
}
}
}
}
很简单就实现了遍历,第一轮遍历获取的是每个list,第二轮才是遍历具体的元素。结果如下

第一个3是打印的长度,其余的是遍历的里面的数据。
有了二维数组,如何定义一个三维数组呢
public class main {
public static void main(String[] args) {
int[][][] twolist = {
{
{1, 4, 3},
{4, 2, 6},
{7, 8, 9}
},
{
{10, 11},
{12, 13}
},
{
{14, 15, 16},
{17, 18}
}
};
System.out.println(twolist.length);
}
}这就是一个三维数组的定义。那么三维数组如何遍历呢,实现如下
public class main {
public static void main(String[] args) {
int[][][] twolist = {
{
{1, 4, 3},
{4, 2, 6},
{7, 8, 9}
},
{
{10, 11},
{12, 13}
},
{
{14, 15, 16},
{17, 18}
}
};
for (int [][] i:twolist ) {
for (int [] j:i) {
for (int h:j) {
System.out.println(h);
}
}
}
}
}结果输出

不难发现,很简单的遍历,就是从三维转换成二维,再转化成数组即可。
按照上面的例子,很容易就得到下面的结论
二维数组就是数组的数组,三维数组就是二维数组的数组;
数组里面不要求数据的长度,二维,三维数组也是如此