![](https://lstatic.shangxueba.com/sxbzda/h5/images/m_q_title.png)
请教:2013年9月全国计算机等级《二级JAVA》考前冲刺试卷一第1大题第6小题如何解答?
【题目描述】
下列程序的输出结果是()。
public class Test{
public static void main(String[]args){
int[]array=(2,4,6,8,lO);
int size=6;
int result =-1:
try{
for(int i=0;i(size 8L&result= = -1;)
if(array[i]= =20)result=i:
}
catch(ArithmeticException e){
System.out.println("Catch- - -l");
}
catch(ArraylndexOutOfBoundsException e){
System.out.println("Catch- - -2");
}
catch(Exception e){
System.out.println("Catch- - -3");)
}
}
A.Catch- - -1
B.Catch- - -2
C.Catch- - -3
D.以上都不对
【我提交的答案】: B |
【参考答案与解析】: 正确答案:B |
B。【解析】由题可知先判断i<sizeresuh= =-1,结果为真,则执行if语句array数组中的任何数都不等于20,并且i从0开始一直到i=5时发生越界,则输出Cateh= =-2,结果为B。
![](https://lstatic.shangxueba.com/sxbzda/h5/images/tips_org.png)