问题 单项选择题

下列程序的输出结果是______。
public class Test
public static void main(String[]args)
int[]array=(2,4,6,8,10);
int size=6;
int result=-1;
try
for(int i=0;i<size&&result==-1;)
if(array[i]==20)result=i;

catch(ArithmeticException e)﹛
System.out.println("Catch———1");

catch(ArrayIndexOutOfBoundsException 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

解析: 由题可知先判断i<size&&result==-1,结果为真,则执行if语句array数组中的任何数都不等于20,并且i从0开始一直到i=5时发生越界,则输出Cateh==-2。

单项选择题
单项选择题