main方法:
以下为两个test和test2两个方法:
public int test(){ int divider=10; int result=100; try{ while(result>-1){ divider--; result=result+result/divider; } return result; }catch(Exception e){ e.printStackTrace(); System.out.println("循环抛出异常了!!!"); return -1; } } public int test2(){ int divider=10; int result=100; try{ while(result>-1){ divider--; result=result+result/divider; } return result; }catch(Exception e){ e.printStackTrace(); System.out.println("循环抛出异常了!!!"); return result=999; }finally{ System.out.println("这是finally!!!"); System.out.println("我的值是:"+result); }
你红线标的result是同一个result啊,都是test()方法里边的result,你第二个输出语句返回值想写的是result2,把红线标的result改成result2就可以了,那个对应的是才test2方法里的result,望采纳。
这两个result不用区分,就是同一个啊,你第二次想打印的其实是result2吧