请教java数组小小的菜鸟问题!
[code=Java][/code]
java code:
public class ArrayTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] a = {{1,2},{3},{4,5}};
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j]+" ");
}
System.out.println();
}
System.out.println("--------------");
System.out.println("a'length' ->: "+a.length);
}
}
ouput:
1 2
3
4 5
--------------
a'length' ->: 3
请问:
这里的a.length表示的“数组的行数”是什么意思哈,怎么长度在这里是3?都变成行数了,对其概念有点模糊了···
------解决方案--------------------a 是 two-dimontion array, 你上面的array可以分解成下面这样
a[0][0] = 1
a[0][1] = 2
a[1][0] = 3
a[1][1] = null
a[2][0] = 4
a[2][1] = 5
------解决方案--------------------数组如同你有3个柜子(a),每个柜子有2个抽屉(b)来放东西
a.length 等于问你多少个柜子
------解决方案--------------------楼主,你看哈不等于3 你觉得等于几
你自己看哈你System.out.println("a'length' ->: "+a.length);没有在你的循环内部
必须输出3
------解决方案--------------------当你输出时,循环没有进入内部,所以只是行数,如果想要输出6,那么你需要加一个循环在你的输出语句上!
------解决方案--------------------你是想要什么样的结果呢 System.out.println("a'length' ->: "+a.length);时 分别是1 2 3行吗
a.length在你这个程序里是创建时就被确定了int[][] a = {{1,2},{3},{4,5}}; 所以就是3
a一共是3行 每行都是一个int[][]元素
------解决方案--------------------