首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请问java数组小小的初学者有关问题

2012-11-09 
请教java数组小小的菜鸟问题![codeJava][/code]java code:public class ArrayTest {/*** @param args*/pu

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

热点排行