qq_析木_0
2017-02-13 12:27
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吧
Java入门第三季
409776 学习 · 4546 问题
相似问题