用Java代码实现对二维数组的遍历。
一、二维数组是什么?
二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式],顾名思义,就是在一维数组的基础上在增加一个维度。
二、代码与分析
1.运行代码
代码如下(示例):
public class Demo01 {
public static void main(String[] args) {
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};//这是一个三行三列的二位数组。
for (int i = 0; i < arr.length; i++) { //外循环,用来控制行数,arr.length=3
// (arr静态初始化中一级花括号里面有三个整体元素所以arr。length为3)
for (int j = 0; j < arr[i].length; j++) { //内层循环,用来控制列数,二级花括号中的元素有三个,所以arr[i].length=3
System.out.print(arr[i][j] + " "); //输出语句
}
System.out.println(); //输出完第一行元素后换行
}
}
}
结果:
1 2 3
4 5 6
7 8 9
Process finished with exit code 0
2.代码分析
外层循环:来控制行数,单独输出的结果为:
public class Demo01 {
public static void main(String[] args) {
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};//这是一个三行三列的二位数组。
for (int i = 0; i < arr.length; i++) { //外循环,用来控制行数,arr.length=3
// (arr静态初始化中一级花括号里面有三个整体元素所以arr。length为3)
System.out.println("行数为="+i);
}
}
}
结果:
行数为=0
行数为=1
行数为=2
Process finished with exit code 0
内层循环:控制列数
public class Demo01 {
public static void main(String[] args) {
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};//这是一个三行三列的二位数组。
for (int j = 0; j < arr[0].length; j++) { //内层循环,用来控制列数,二级花括号中的元素有三个,所以arr[i].length=3
System.out.print("列数为" + j + " ");
}
System.out.println(); //输出完第一行元素后换行
}
}
结果:
列数为0 列数为1 列数为2
Process finished with exit code 0
如此可见:外层循环控制行数,内存循环控制列数,都为3。i和j依次增加就可以访问到二维数组中的每一位数。
版权声明:本文为weixin_55166132原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。