我想问一下,如果这样一个数组
int[][] table=new int[5][10];
那么table.length和table[].length分别指的是哪个的长度
还有比如table[3].length和table[4].length有什么区别吗?

解决方案 »

  1.   

    2维数组可以看成两层一维数组。int[][] table=new int[5][10];------5行10列
    table.length =5---行数
    table[x].length=10---列数
    table[3].length=table[4].length=10
      

  2.   

    public class TestShuZu {
    public static void main(String [] args) {
    int[][] table=new int[5][10];
    int i=0,j=0;//使用范围在整个main方法,应为我下面要用所以在这里定义

    for(/*相当于int i=0*/; i<table.length; i++) {//这个是看你的第1位也
                                                              //就是table[i] [] 有几个数

    for(/*int j=0*/; j<table[i].length; j++){//这个是看你的第
                                                          //2位也就是table[] [j]有几个数

    }
    }
    System.out.println("table的的一个["+i+"]"+"第二个["+j+"]");
    }
    }//这下你知道   table.length和table[].length分别指的是哪个的长度了吧
    //还有比如table[3].length和table[4].length有什么区别吗?
    //这句话是 说看table 第"一维"中第 [3] 个中有几个数
    //                                                   都是看的第"一维" 
    //             table 第"一维"中第 [4] 个有中几个数