为了账号安全,请及时绑定邮箱和手机立即绑定

java编程错误,急求解答,谢谢!

java编程错误,急求解答,谢谢!

喃喃ml 2014-09-27 10:46:26
正确代码:public int test2(){ int result = 100; try{ int divider = 10 ; //int result = 100; while(divider>-1){ divider--; result = result + 100/divider; }    return result; }catch(Exception e){ e.printStackTrace(); System.out.println("循环抛出异常了!!!"); return   999; }finally{ System.out.println("我是finally!! 哈哈!!~"); System.out.println("我是 result ! 我的值为:" + result); } }错误代码:public int test2(){ //int result = 100; try{ int divider = 10 ; int result = 100; while(divider>-1){ divider--; result = result + 100/divider; }    return result; }catch(Exception e){ e.printStackTrace(); System.out.println("循环抛出异常了!!!"); return   999; }finally{ System.out.println("我是finally!! 哈哈!!~"); System.out.println("我是 result ! 我的值为:" + result);//此处result说是不可处理变量这是为什么??? } }
查看完整描述

2 回答

?
遗失幻殇

TA贡献9条经验 获得超4个赞

因为try里面定义的局部变量return不能在其他的方法中使用,你需要把return定义为成员变量才行!

查看完整回答
反对 回复 2016-03-08
?
三禾木

TA贡献1条经验 获得超0个赞

更改:

divider--;
System.out.println(divider);
result = result + 100/divider;
System.out.println("ok");

打印结果:

3
ok
2
ok
1
ok
0
循环抛出异常了!!!
我是finally!! 哈哈!!~
我是 result ! 我的值为:381


错误原因:被除数不能为“0”。

查看完整回答
反对 回复 2014-09-27
  • 2 回答
  • 0 关注
  • 1540 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信