为了账号安全,请及时绑定邮箱和手机立即绑定

关于num.length的疑问

public class DooBee {

    public static void main(String[] args){

       int[][] num = {{1,2,3},{4,5,6}};

       for(int i=0;i<num.length;i++){

           for(int j=0;j<num[i].length;j++){

               System.out.print(num[i][j]);

              

           }

           System.out.println();

       }

   

      

}

}

在这段中     当i=0时 num.length  的值是3吗?因为这个数组实际上就是1 2 3

                                                                                                             4 5 6 这种形式  num.length也就是num数组的长度  为3    是这样理解的吗?        

             那i=0   num[i].length 的值是多少,为什么 

   

  


正在回答

3 回答

num.length指的是二位数组中一维数组的个数,num[i].length指的是二位数组中第i个一维数组的长度

所以题目中num.length的,意思可以这样理解,就是二维数组中一维数组的个数为2个,所以值为2。当i=0时,num[i].length的值为3,因为它指向第一个一维数组,第一个一维数组的长度为3。

3 回复 有任何疑惑可以回复我~
#1

月亮岛Superman 提问者

不知道你和楼上的哪个说法正确了~谢谢解答
2017-03-13 回复 有任何疑惑可以回复我~
#2

月亮岛Superman 提问者

已经核实,你的说法正确
2017-03-13 回复 有任何疑惑可以回复我~

num[i].length是指数组里 数字的===> 个数 和里面的数字是什么没有关系

num[]={1,2}

num.length=2

如果是二维数组 num[][] 个数就是行*列

int[][] num = {{1,2,3},{4,5,6}};

这个数组的个数就是6 即 num.length====> 6

1 回复 有任何疑惑可以回复我~
#1

月亮岛Superman 提问者

num.length为6不对吧,为6的话外层的for循环6次
2017-03-13 回复 有任何疑惑可以回复我~

i=0,num[i].length的值就是数组中的第一个数的长度,那就是1啊。所以内循环就一次就出来了。然后继续外循环

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165263    人
  • 解答问题       17582    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

关于num.length的疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信