日期:2014-05-20  浏览次数:20752 次

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

------解决方案--------------------
2维数组可以看成两层一维数组。

int[][] table=new int[5][10];------5行10列
table.length =5---行数
table[x].length=10---列数


table[3].length=table[4].length=10
------解决方案--------------------
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] 个有中几个数