怎么判断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}};值有什么用呢??? 展开
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}};值有什么用呢??? 展开
4个回答
展开全部
int [] [] unm4 ={{3,2,4},{5,6,7}}; num4在开始没有固定大小,所以{{3,2,4},{5,6,7}};是你通过赋值给num4分配固定的大小,
通过num4.length能获得数组的横向长度。
num4[num4.length-1].length能获得数组的纵向长度。
这样你就可以判断横坐标、纵坐标是否越界了。希望对你能有帮助。
通过num4.length能获得数组的横向长度。
num4[num4.length-1].length能获得数组的纵向长度。
这样你就可以判断横坐标、纵坐标是否越界了。希望对你能有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单办法,当成cpp的二维数组
外层是行,内层是列:
行下标:012 列下标:01
0 1 2
0 3 2 4
1 5 6 7
[2][0]---行下标2(不存在)列下标0
⊙﹏⊙b汗 感觉讲的像线性代数.....楼主再不懂就没辙了
至于用处,你要拿具体案例来说,你这段代码本身就没有意义,何谈用处呢?
外层是行,内层是列:
行下标:012 列下标:01
0 1 2
0 3 2 4
1 5 6 7
[2][0]---行下标2(不存在)列下标0
⊙﹏⊙b汗 感觉讲的像线性代数.....楼主再不懂就没辙了
至于用处,你要拿具体案例来说,你这段代码本身就没有意义,何谈用处呢?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Java中没有二维数组,这么讲是因为误导的人太多了。
Java中只有一维数组,只是此一维数组的元素又可以是一个数组的引用。
其实只有这个{{{2,3,4},{3},{4,7}},{{2},{3}},{2,3,4,5}}
这样是完全可以的。
你说它是几维的?
Java中只有一维数组,只是此一维数组的元素又可以是一个数组的引用。
其实只有这个{{{2,3,4},{3},{4,7}},{{2},{3}},{2,3,4,5}}
这样是完全可以的。
你说它是几维的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
j数组下标都是从第0位开始 所以,你这里是 unm4[0][0]~~~unm4[1][2] 超过这个范围就越界了
相当于两个 一维数组
有什么问题 百度hi我
相当于两个 一维数组
有什么问题 百度hi我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询