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


正确代码:

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说是不可处理变量这是为什么???

}

}


喃喃ml
浏览 1541回答 2
2回答

遗失幻殇

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

三禾木

更改:divider--;System.out.println(divider);result = result + 100/divider;System.out.println("ok");打印结果:3ok2ok1ok0循环抛出异常了!!!我是finally!! 哈哈!!~我是 result ! 我的值为:381错误原因:被除数不能为“0”。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java