二维数组的遍历(Java)
用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依次增加就可以访问到二维数组中的每一位数。
下一篇:
为什么字符串一旦创建就不可以改变?