请教java数组小小的菜鸟问题!

wonkju 2012-10-23 01:02:59


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?都变成行数了,对其概念有点模糊了···
...全文
169 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
soton_dolphin 2012-10-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 5 楼 的回复:

你是想要什么样的结果呢 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……
[/Quote]

数组a里面有三个元素,每个元素里面又都有一个数组。
a.length = 3
a[0].length = 2
a[1].length = 1
a[2].length = 2
wonkju 2012-10-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

你是想要什么样的结果呢 System.out.println("a'length' ->: "+a.length);时 分别是1 2 3行吗
a.length在你这个程序里是创建时就被确定了int[][] a = {{1,2},{3},{4,5}}; 所以就是3
a一共是3行 每行都是一个int[][]元素
[/Quote]
我不是想要什么样的结果,我是对“a.length”的含义不太懂,是不是像二楼说的:
有数组1,数组1中有数组2(即数组的数组),这里的 a.length 就是所说的 数组1 的长度。
dfmouse 2012-10-23
  • 打赏
  • 举报
回复
你是想要什么样的结果呢 System.out.println("a'length' ->: "+a.length);时 分别是1 2 3行吗
a.length在你这个程序里是创建时就被确定了int[][] a = {{1,2},{3},{4,5}}; 所以就是3
a一共是3行 每行都是一个int[][]元素
AniDerr 2012-10-23
  • 打赏
  • 举报
回复
当你输出时,循环没有进入内部,所以只是行数,如果想要输出6,那么你需要加一个循环在你的输出语句上!
aimsgmiss 2012-10-23
  • 打赏
  • 举报
回复
楼主,你看哈不等于3 你觉得等于几
你自己看哈你System.out.println("a'length' ->: "+a.length);没有在你的循环内部
必须输出3
老紫竹 2012-10-23
  • 打赏
  • 举报
回复
数组如同你有3个柜子(a),每个柜子有2个抽屉(b)来放东西

a.length 等于问你多少个柜子
生无止境 2012-10-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

引用 6 楼 的回复:

引用 5 楼 的回复:

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

我不是想要什么……
[/Quote]
正解
soton_dolphin 2012-10-23
  • 打赏
  • 举报
回复
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

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧