java中这样定义二维数组为什么不行啊?

inta[3][4]={{1,1,1,1},{0,0,0,0},{0,0,0,0}};java这样定义为什么不对?我知道正确的是inta[][]={{1,1,1,1},{... int a[3][4]={{1,1,1,1},{0,0,0,0},{0,0,0,0}}; java这样定义为什么不对?
我知道正确的是int a[][]={{1,1,1,1},{0,0,0,0},{0,0,0,0}};
展开
 我来答
清心又谦恭丶布丁9
2011-09-26 · TA获得超过6605个赞
知道小有建树答主
回答量:1247
采纳率:100%
帮助的人:1878万
展开全部
定义数组的格式是这样的,有两种
一是静态赋值
int a[][] =]={{1,1,1,1},{0,0,0,0},{0,0,0,0}};
第二种是动态赋值
int a[] [] =new int[3][4];
然后通过代码赋值。

可是不管用哪种方式。都不会在前面写长度。
因为前面的格式是
类型 数组名[][]。
这个只是在栈中开辟一个空间,来声明引用 。还没有在堆中为数组的元素开辟空间。也就是没有元素的长度。所以如果你要明确定义行和列的话,应该采用第二种方式 。在实例化的时候为数组赋长度。而不是在引用的地方。
旋风の影e8e02ec
2015-11-13 · TA获得超过823个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:75.9万
展开全部
定义数组的格式是这样的,有两种
一是静态赋值
int a[][] =]={{1,1,1,1},{0,0,0,0},{0,0,0,0}};
第二种是动态赋值
int a[] [] =new int[3][4];
然后通过代码赋值。

可是不管用哪种方式。都不会在前面写长度。
因为前面的格式是
类型 数组名[][]。
这个只是在栈中开辟一个空间,来声明引用 。还没有在堆中为数组的元素开辟空间。也就是没有元素的长度。所以如果你要明确定义行和列的话,应该采用第二种方式 。在实例化的时候为数组赋长度。而不是在引用的地方。

望采纳!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
书酒天涯
2015-10-19 · TA获得超过313个赞
知道小有建树答主
回答量:253
采纳率:0%
帮助的人:41.5万
展开全部
要么在定义变量的时候指定数组容量、要么初始化的时候自动匹配容量、不能同时
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有车2015
2015-11-21 · TA获得超过893个赞
知道小有建树答主
回答量:684
采纳率:0%
帮助的人:354万
展开全部
行啊!

int a[][]=new int[3][2];
a[0][0],a[0][1]
a[1][0],a[1][1]
a[2][0],a[2][1]
//默认值都是0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
深海大龙虾爷
2015-12-04 · TA获得超过608个赞
知道小有建树答主
回答量:478
采纳率:37%
帮助的人:185万
展开全部
方式一:String[][] a = new String[3][4];
方式二:int[][] b = {{1,2},{3,4},{5,6}};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式