為什么我的輸出結(jié)果不是999,而是381?(原諒我,我視頻沒看完發(fā)的。。。額)
為什么我的輸出結(jié)果不是999,而是381?
java.lang.ArithmeticException:?/?by?zero at?com.imooc2.TryCatchTest.test(TryCatchTest.java:28) at?com.imooc2.TryCatchTest.main(TryCatchTest.java:9) java.lang.ArithmeticException:?/?by?zero at?com.imooc2.TryCatchTest.test2(TryCatchTest.java:49) at?com.imooc2.TryCatchTest.main(TryCatchTest.java:12) 循環(huán)拋出異常了?。?! test()方法執(zhí)行完畢!返回值為:-1 循環(huán)拋出異常了?。?! 這是finally!!哈哈!! 我是Result!!我的值是:381 我想大聲告訴你!test2執(zhí)行完畢!
我的test2()是如下,一樣的啊
public?int?test2()?{
int?divider?=?10;
int?result?=?100;
try?{
while?(divider?>?-1)?{
divider--;
result?=?result?+?100?/?divider;
}
return?result;
}?catch?(Exception?e)?{
e.printStackTrace();
System.out.println("循環(huán)拋出異常了!?。?);
return?999;
}finally{
System.out.println("這是finally!!哈哈??!");
System.out.println("我是Result!!我的值是:"?+?result);
}
}
2015-02-06
你是不是搞錯了?如果要輸出結(jié)果到控制臺的話是需要system.out.println()來輸出結(jié)果,但是你卻使用了retrun 999,這個結(jié)果是返回值,你沒有打印該返回值,你可以在代碼int result2 = tct.test2();的語句下面寫上System.out.println(result2);看看是不是這樣的,還有以后提問的話,希望你把源碼貼出來,那樣的話別人就會復(fù)制過去幫你調(diào)試,而不是圖片的方式貼出來,誰幫你看著圖片一個字母的敲出來???還幫你測試?
2015-10-15
我也有同樣的問題!??!求解釋
2015-02-06
其實,是要把那句return 999;改成
那為什么結(jié)果是會存在且為381呢?who knows?
2015-02-06
截圖,跟編譯器有關(guān)系嗎?
代碼如下