怎么判断java二维数组是否越界???????

比如这代码越界:int[][]unm4={{3,2,4},{5,6,7}};System.out.println(unm4[2][0]);System.out.print... 比如这代码越界:
int [] [] unm4 = {{3,2,4},{5,6,7}};

System.out.println(unm4[2][0]);

System.out.println(unm4[1][0]);

System.out.println(unm4[2][0]);
{{3,2,4},{5,6,7}};值有什么用呢???
展开
 我来答
whhy_weige
2011-10-19
知道答主
回答量:7
采纳率:0%
帮助的人:11.9万
展开全部
int [] [] unm4 ={{3,2,4},{5,6,7}}; num4在开始没有固定大小,所以{{3,2,4},{5,6,7}};是你通过赋值给num4分配固定的大小,
通过num4.length能获得数组的横向长度。
num4[num4.length-1].length能获得数组的纵向长度。
这样你就可以判断横坐标、纵坐标是否越界了。希望对你能有帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c4c2d58
2011-10-18 · TA获得超过519个赞
知道小有建树答主
回答量:93
采纳率:0%
帮助的人:116万
展开全部
最简单办法,当成cpp的二维数组
外层是行,内层是列:
行下标:012 列下标:01
0 1 2
0 3 2 4
1 5 6 7
[2][0]---行下标2(不存在)列下标0

⊙﹏⊙b汗 感觉讲的像线性代数.....楼主再不懂就没辙了
至于用处,你要拿具体案例来说,你这段代码本身就没有意义,何谈用处呢?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ymiqplgao
2011-10-18 · TA获得超过646个赞
知道小有建树答主
回答量:512
采纳率:0%
帮助的人:393万
展开全部
Java中没有二维数组,这么讲是因为误导的人太多了。
Java中只有一维数组,只是此一维数组的元素又可以是一个数组的引用。
其实只有这个{{{2,3,4},{3},{4,7}},{{2},{3}},{2,3,4,5}}
这样是完全可以的。
你说它是几维的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邗启3V
2011-10-18 · TA获得超过7271个赞
知道大有可为答主
回答量:1413
采纳率:100%
帮助的人:1394万
展开全部
j数组下标都是从第0位开始 所以,你这里是 unm4[0][0]~~~unm4[1][2] 超过这个范围就越界了
相当于两个 一维数组
有什么问题 百度hi我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式