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

这段代码是干什么用的,蛮复杂的

这段代码是干什么用的,蛮复杂的

正在回答

3 回答

package com.imooc.test;


public class TryCatchTest {


public static void main(String[] args) {

TryCatchTest tct=new TryCatchTest();

int result=tct.test();

System.out.println("test()方法执行,返回值:"+result);

int result2=tct.test2();

System.out.println("test2执行完毕 ");

}

/**

* divisor(除数):

* result(结果):

* try-catch捕获循环

* 每次循环,divider减一,result=result+100/divider

* 如果捕获异常,打印输出 “抛出异常”,返回-1

* 否则,返回result

* @return

*/

public int test(){

int divisor=10;

int result=100;

try{

while(divisor>-1){

divisor--;

result=result+100/divisor;

}

return result;

}catch(Exception e){

e.printStackTrace();

System.out.println("循环抛出异常");

return-1;

}

}

/**

* divisor(除数):

* result(结果):

* try-catch捕获循环

* 每次循环,divider减一,result=result+100/divider

* 如果捕获异常,打印输出 “抛出异常”,返回result=999

* 否则,返回result

* finally:打印输出“这是finally”,同时打印result的值

* @return

*/

public int test2(){

int divisor=10;

int result=100;

try{

while(divisor>-1){

divisor--;

result=result+100/divisor;

}

return result;

}catch(Exception e){

e.printStackTrace();

System.out.println("循环抛出异常");

return result=999;

}finally{

System.out.println("这是finally ");

System.out.println("result:"+result);

}

  }

}


0 回复 有任何疑惑可以回复我~
#1

太空人

你是说这一段吗? 前面的main方法是调用后面的方法的,因为后面的方法是有返回值的的,所以要方法来定义一个对象来接受这个返回值,就是上面的result1.2.3,如果想用这个返回的值,就在syso里面添加为了接受这个值的对象就行了。比如test返回的值用result接受,在再下面的syso里调用了result,就可以在运行结果里看到这个接受的值,就是test里面catch里面返回的-1。 如果不明白可以加我好友,我也刚入门,也不是专业学编程的,大家一起努力!!
2015-11-11 回复 有任何疑惑可以回复我~

视频的代码,我看不出来是干什么的

0 回复 有任何疑惑可以回复我~

确实蛮复杂的.....问题是代码在哪里............

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这段代码是干什么用的,蛮复杂的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信