Java题第6题为什么选择B啊?为什么是数组越界啊?
4个回答
展开全部
Try语句块中的最后一次时i为5,而数组的最大下标只有4,所以数组越界,系统抛出一个越界异常,由catch捕捉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个数组只有5个元素,循环时size却被定义为6,自然越界。
更多追问追答
追问
我还想问一下直接写Exception是什么问题啊?
追答
凡是不在上文定义中的异常都交由Exception处理。类似于switch语句,凡是不在case中的情况都交由default处理。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int[] array = {2,4,6,8,10};//说明数组深度为5,
int size=6
for(int i=0;i<size;i++)//说明循环6次。
if(array[i]==20)//在第6次循环时是array[5],此时肯定取不到值,就抛ArrayIndexOutOfBoundsException了。
int size=6
for(int i=0;i<size;i++)//说明循环6次。
if(array[i]==20)//在第6次循环时是array[5],此时肯定取不到值,就抛ArrayIndexOutOfBoundsException了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询