单选题public class TestApp{   public static void main(String[] args){   try{   int i = 0;   int j = 1 / i;   System.out.println(“1”);   } catch(Exception e){   System.out.print(“3”);   } finally{   System.out.print(“4”);   }   }   }   上述程序运行后的输出是哪项?()A4B34C4

题目
单选题
public class TestApp{   public static void main(String[] args){   try{   int i = 0;   int j = 1 / i;   System.out.println(“1”);   } catch(Exception e){   System.out.print(“3”);   } finally{   System.out.print(“4”);   }   }   }   上述程序运行后的输出是哪项?()
A

 4

B

 34

C

 43

D

 14


相似考题
参考答案和解析
正确答案: A
解析: 暂无解析
更多“单选题public class TestApp{   public static void main(String[] args){   try{   int i = 0;   int j = 1 / i;   System.out.println(“1”);   } catch(Exception e){   System.out.print(“3”);   } finally{   System.out.print(“4”);   }   }   }   上述程序运行后的输出是哪项?()A  4B  ”相关问题
  • 第1题:

    下列程序的输出结果是( )。 Public class Test{ Public static void main(String[]args){ int[]array=(2,4,6,8,10); int size=6; int result=-l: try{ for(int i=0;i<sizeresult= =-1:) if(array[i]= =20)result=i: } catch(ArithmeticException e){ System.out.println("Catch---1"); } 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。【解析】本题考查了数组及for循环。本题数组定义的值为5,下标从0~4。数组越界,所以答案为B。

  • 第2题:

    下列程序的输出结果是( )。 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。【解析】由题可知先判断i<sizeresuh==-1,结果为真,则执行if语句array数组中的任何数都不等于20,并且i从0开始一直到i=5时发生越界,则输出Cateh==-2,结果为B。

  • 第3题:

    ( 17 )下列程序的输出结果是

    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;i++}

    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 )以上都不对


    正确答案:U

    答案暂缺

  • 第4题:

    public class TestApp{   public static void main(String[] args){   try{   int i = 0;   int j = 1 / i;   System.out.println(“1”);   } catch(Exception e){   System.out.print(“3”);   } finally{   System.out.print(“4”);   }   }   }   上述程序运行后的输出是哪项?() 

    • A、 4
    • B、 34
    • C、 43
    • D、 14

    正确答案:B

  • 第5题:

    程序:   class TestApp{  int i  public static void main(String[] args){   for(int i=0;i<5;i++)  System.out.print(i+1);   System.out.println(i); (i没有定义)  }  }   上述程序运行后的结果是哪项?()

    • A、 123456
    • B、 123455
    • C、 123450
    • D、 编译错误

    正确答案:D

  • 第6题:

    程序:  class  TestApp{  public static void main(String[] args){   for(int i=0;i<10;i++){  if(i==3)                    break;   System.out.print(i);  }      }  }  程序运行后的输出是哪项?() 

    • A、 0123
    • B、 012
    • C、 0123456789
    • D、 012456789

    正确答案:B

  • 第7题:

    public class TestApp{  public static void main(String[] args){        try{  String myname = null;           if(myname.length()>2)              System.out.print(“1”);        }catch(NullPointerException e){              System.out.print(“2”);       }   } }  上述程序运行后的输出是哪项?() 

    • A、 1
    • B、 12
    • C、 21
    • D、 2

    正确答案:D

  • 第8题:

    单选题
    public class TestApp{  public static void main(String[] args){        try{  int i = 0;           int j = 1 / i;  System.out.println(“1”);        }catch(Exception e){              System.out.print(“3”);       }finally{  System.out.print(“4”);       }   } }  上述程序运行后的输出是哪项?()
    A

     4

    B

     34

    C

     43

    D

     14


    正确答案: B
    解析: 暂无解析

  • 第9题:

    单选题
    程序:   class TestApp{  int i  public static void main(String[] args){   for(int i=0;i<5;i++)  System.out.print(i+1);   System.out.println(i); (i没有定义)  }  }   上述程序运行后的结果是哪项?()
    A

     123456

    B

     123455

    C

     123450

    D

     编译错误


    正确答案: A
    解析: 暂无解析

  • 第10题:

    单选题
    下列程序的运行结果是(  )。public class test{private String [] data = {"10","10.5"};public void fun(){ double s = 0; for(int i = 0; i try{ s = s + Integer.parseInt(data[i]); } catch(Exception e){ System.out.print("error1:" + data[i]); } }}public static void main(String[] args){ try{ test d = new test(); d.fun(); } catch(Exception e){ System.out.println("error2"); }} }
    A

    error1:10.5

    B

    error2

    C

    error1:10.5error2

    D

    以上都不对


    正确答案: D
    解析:
    Integer.parseInt(参数)函数作用是将字符类型数据转换为整型数据。当参数为一些不能转换为整型的字符时,会抛出异常。10.5是不可转换的,抛出异常,输出 error1:10.5。因为data数组溢出,所以抛出异常,输出error2。

  • 第11题:

    单选题
    public class TestApp{  public static void main(String[] args){        try{  String myname = null;           if(myname.length()>2)              System.out.print(“1”);        }catch(NullPointerException e){              System.out.print(“2”);       }   } }  上述程序运行后的输出是哪项?()
    A

     1

    B

     12

    C

     21

    D

     2


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    程序:  class  TestApp{  public static void main(String[] args){   for(int i=0;i<5;i++)  System.out.print(i+1);           System.out.println(i);     } }  上述程序运行后的结果是哪项?()
    A

     123456

    B

     123455

    C

     123450

    D

     编译错误


    正确答案: A
    解析: 暂无解析

  • 第13题:

    下列程序的运行结果是( )。 public class test{ private String[]data={¨10","10.5"}, public void fun( double S=0; for(int i=0;i<3;i++){ try{ s=s+Integer.parseInt(data[i]); catch(Exception e){ System.out.print(“errorl:”+data[i])。 } } } public static void main(string[]args){ try{ test d=new test; fun; }catch(Exception e){ System.out.println("error2") } } }

    A.errorl:10.5

    B.error2

    C.errorl:10.5 error2

    D.以上都不对


    正确答案:C
    C。【解析】try-catch块是可以嵌套分层的,并且通过异常对象的数据类型进行匹配,以找到正确的catchblock异常错误处理代码。以下是通过异常对象的数据类型进行匹配找到正确的catchblock的过程。①首先在抛出异常的try-catch块中查找catchblock,按顺序先与第一个catchblock块匹配,如果抛出的异常对象的数据类型与catchblock中传入的异常对象的临时变量(就是catch语句后面参数)的数据类型完全相同,或是它的子类型对象,则匹配成功,进入catchblock中执行,否则到第②步;②如果有两个或更多的catchblock,则继续查找匹配第二个、第三个,乃至最后一个catchblock,如匹配成功,则进入对应的catchblock中执行,否则到第③步;③返回到上一级的try-catch块中,按规则继续查找对应的catchblock。如果找到,进入对应的catchblock中执行,否则到第4步;④再到上上级的try-catch块中,如此不断递归,直到匹配到顶级的try-catch块中的最后一个catchblock,如果找到,进入到对应的catchblock中执行;否则程序将会执行terminate退出。所以选C。

  • 第14题:

    下列程序运行后的输出结果是( )。 public class Sun { public static void main(String args[]) { int i,j,s; s=0; for(i=1;i<=3;i++) for(j=0;j<=i-1;j++) s=s+1; System.out.println(s); } }

    A.6

    B.5

    C.4

    D.3


    正确答案:A
    解析:本题考查对for循环语句理解。第1重for循环共有3次,第2重for循环共有2次,所以总共执行6次循环,每次循环s的值加1,因此s=6。故本题答案是A。

  • 第15题:

    程序:  class  TestApp{  public static void main(String[] args){   for(int i=0;i<5;i++)  System.out.print(i+1);           System.out.println(i);     } }  上述程序运行后的结果是哪项?() 

    • A、 123456
    • B、 123455
    • C、 123450
    • D、 编译错误

    正确答案:D

  • 第16题:

    class TestApp{   public static void main (String[ ] args){   for(int i=0;i<10;i++){   if(i==3)   break;   System.out.print (i);  }  }  }   程序运行后的输出是哪项?()  

    • A、0123
    • B、012
    • C、0123456789
    • D、012456789

    正确答案:B

  • 第17题:

    程序:   class TestApp{   public static void main() String[] args){   for(int i=0;i<10;i++){   if(i==3)   break; 当循环到3时,自动跳出  System.out.print(i);  }  }  }   程序运行后的输出是哪项?()

    • A、0123
    • B、012
    • C、0123456789
    • D、012456789

    正确答案:B

  • 第18题:

    public class TestApp{   public int mymethod(){   try{   int i = 0;   int j = 1 / i;   System.out.println(“1”);   }finally{   System.out.print(“4”);  }   return 1;  }  }   上述程序运行后的输出是哪项?() 

    • A、 4
    • B、 14
    • C、 41
    • D、 以上都不对

    正确答案:A

  • 第19题:

    public class TestApp{  public static void main(String[] args){       try{  int i = 0;           int j = 1 / i;           String myname=null;            if(myname.length()>2)              System.out.print(“1”);        }catch(NullPointerException e){  System.out.print(“2”);       }  catch(Exception e){  System.out.print(“3”);       }   } }  上述程序运行后的输出是哪项?()

    • A、 3
    • B、 2
    • C、 231
    • D、 32

    正确答案:A

  • 第20题:

    单选题
    程序:   class TestApp{   public static void main() String[] args){   for(int i=0;i<10;i++){   if(i==3)   break; 当循环到3时,自动跳出  System.out.print(i);  }  }  }   程序运行后的输出是哪项?()
    A

    0123

    B

    012

    C

    0123456789

    D

    012456789


    正确答案: D
    解析: 暂无解析

  • 第21题:

    单选题
    程序:  class  TestApp{  public static void main(String[] args){   for(int i=0;i<10;i++){  if(i==3)                    break;   System.out.print(i);  }      }  }  程序运行后的输出是哪项?()
    A

     0123

    B

     012

    C

     0123456789

    D

     012456789


    正确答案: A
    解析: 暂无解析

  • 第22题:

    单选题
    public class TestApp{  public static void main(String[] args){       try{  int i = 0;           int j = 1 / i;           String myname=null;            if(myname.length()>2)              System.out.print(“1”);        }catch(NullPointerException e){  System.out.print(“2”);       }  catch(Exception e){  System.out.print(“3”);       }   } }  上述程序运行后的输出是哪项?()
    A

     3

    B

     2

    C

     231

    D

     32


    正确答案: A
    解析: 暂无解析

  • 第23题:

    单选题
    class TestApp{   public static void main (String[ ] args){   for(int i=0;i<10;i++){   if(i==3)   break;   System.out.print (i);  }  }  }   程序运行后的输出是哪项?()
    A

    0123

    B

    012

    C

    0123456789

    D

    012456789


    正确答案: B
    解析: 暂无解析

  • 第24题:

    单选题
    public class TestApp{    public int mymethod(){        try{  int i = 0;           int j = 1 / i;  System.out.println(“1”);         }finally{  System.out.print(“4”);       }  return 1;   } }  上述程序运行后的输出是哪项?()
    A

     4

    B

     14

    C

     41

    D

     以上都不对


    正确答案: B
    解析: 暂无解析