publicstaticvoidparse(Stringstr){try{floatf=Float.parseFloat(str);}catch(NumberFormatExceptionnfe){f=0;}finally{System.out.println(f);}}publicstaticvoidmain(String[]args){parse(”invalid”);}Whatistheresult?() A.0.0 B.Compilationfails. C.AParseExceptionisthrownbytheparsemethodatruntime. D.ANumberFormatExceptionisthrownbytheparsemethodatruntime.
举一反三
- 下列程序编译并运行的结果为()publicclassTest{publicstaticvoidmain(String[]args){try{inti=1;System.out.println(i++);}finally{System.out.println(++i);}}}
- 写出下面程序的输出结果 publicclassTestjava{ publicstaticvoidmain(String[]args){ Stringstr="abbaefabbewbvwabbswgfga"; System.out.println("count="+getSubCount(str,"abb")); } publicstaticintgetSubCount(Stringstr,Stringkey){ intcount=0; intindex=0; while((index=str.indexOf(key,index))!=-1){ System.out.println("index="+index); index=index+key.length(); count++; } returncount; } }
- (01-06) 关于Java应用程序的主方法,哪些声明是正确的?() A: publicstaticvoidmain(String[]args) B: staticpublicvoidmain(String[]args) C: publicstaticintmain(String[]args) D: staticintmain(String[]args) E: voidmain(String[]args) F: publicstaticvoidmain(Stringargs) G: publicstaticvoidmain(Stringargs[])
- 下面程序的执行结果是( )。public class Test {public static void main(String[] args) {new Test().test();}public void test(){try{System.out.print("try");}catch(ArrayIndexOutOfBoundsException e){System.out.print("catch1");}catch(Exception e){System.out.print("catch2");}finally{System.out.println("finally");}}} A: try finally B: try catch1 finally C: try catch2 finally D: finally
- 下列程序执行的结果是( )。 public class X7_1_6 { public static void main(String[] args) { try{ return; } finally{ System.out.println("Finally"); } } }