二维数组的遍历

冰山

目录

二维数组

  • 普通for循环(在两层循环中定义两个变量,分别代表二维数组的行和列,然后输出就行了)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public static void bianLi(int[][] arr)
    {
    for(int i=0;i<arr.length;i++)
    {
    for(int j=0;j<arr[i].length;j++)
    {
    System.out.print(arr[i][j]);
    }
    }
    System.out.println();
    }
  • 增强for循环(第一层增强for循环,在:前面的是第一次遍历完二维数组所得的东西,第一层遍历完就变成了一个一维数组,所以声明一个一维数组来存值;第二次遍历完存的是一个int类型的数,所以声明一个int类型的变量来存值)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public static void bianLi1(int[][] arr)
    {
    for(int[] temp:arr)
    {
    for(int temp2:temp)
    {
    System.out.print(temp2);
    }
    }

    }

测试上面的代码

1
2
3
4
5
6
7
8
9
10
public static void main(String[] args)
{
int[][] a =new int[][]{{1,2,5},{5,45,78}};
int[][] b = new int[1][2];
b[0][0] = 1;
b[0][1] = 8;
bianLi(a);
bianLi1(b);

}

输出结果为:

1
2
1 2 5 5 45 78
1 8
  • 测试代码中,写了两种二维数组初始化方式,a的初始化方式就是[][]里不定义在后面的{}中写,java会自动识别.
  • 第二种是直接写明行数和列数,然后在一个一个赋值.掌握了二维数组的遍历,一维数组的遍历自然就会了.

ps:这些是自己通过学习java的一些看法,如果感觉那里不对的话,可以点击头像下方的邮件或者qq图标,联系我更正.

咦~~~~ 这是嘛呀!!!
0%