java吧 关注:1,216,171贴子:12,665,815
  • 6回复贴,共1

多维数组——你掌握了嘛?

只看楼主收藏回复

(猿灯塔)(文末有惊喜,不会有人真的没看完吧)
现在我们要理解多维数组。什么是多维数组?二维数组,三维数组,四维数组就是多维数组。我们明白了二维数组,后面的就不难理解了。
例如:
一个数组 int arr[]={1,2,3,4,5};这个数组表达的是一个int类型的数组,数组长度为5.
那么二维数组是什么样子的呢?


1楼2020-07-02 10:20回复
    实例1:

    这里可以比较直观的看到,里面包含的两个一维数组,每个数组的长度为4.我给每个下标都赋值为2.


    2楼2020-07-02 10:21
    回复
      实例2:
      但是要注意二维数组里面的一维数组长度不是固定的 除非像上面我们赋过值的[2][4],
      现在我们继续看
      int arr[][]=new int[2][];
      这里我们只是声明了这个二维数组里面有几个一维数组,对一维数组的长度并没有声明,下面我们声明一下
      arr[0]=new int[4];//0下标的一维数组长度为4
      arr[1]=new int[5];//1下标的一维数组长度为5
      至于怎么给他们赋值我这里就不写了 和上面一样。
      这里理解了 我们就继续往下了。


      3楼2020-07-02 10:21
      回复
        二维数组遍历:
        我们需要用两个for循环来解决。


        4楼2020-07-02 10:21
        回复
          结合上面的两个实例,第一个实例遍历后结果为8个2,第二个实例遍历后为9个0,因为我们没有赋值,所以输出的是默认值0。为什么输出9个不用解释了吧,我们定义了两个一维数组的长度加起来为9.


          5楼2020-07-02 10:22
          回复
            二维数组如果都理解了那么三维四维数组和他的道理是一样的
            下面来个二维数组实例:
            我们有三个班级 每个班级有三个学生,(有的不符合实际,举例子别纠结)请依次输入他们的名字并输出。


            6楼2020-07-02 10:22
            回复
              我这边整理了免费的Java技术干货和一些面试资料
              零基础和架构方面的都有
              如果想免费领取这份资料,关注并私信我哦!
              (不会真的没人私聊我叭)


              7楼2020-07-02 10:24
              回复