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

请教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 

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[][]元素
------解决方案--------------------
探讨

引用:

你是想要什么样的结果呢 System.out.println("a'length' ->: "+a.length);时 分别是1 2 3行吗
a.length在你这个程序里是创建时就被确定了int[][] a = {{1,2},{3},{4,5}}; 所以就是3
a一共是3行 每行都是一个int[][]元素

我不是想要什么样的结果,我是对“a.lengt……