為什么我的輸出結果不是999,而是381?(原諒我,我視頻沒看完發的。。。額)
為什么我的輸出結果不是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) 循環拋出異常了?。?! test()方法執行完畢!返回值為:-1 循環拋出異常了?。?! 這是finally!!哈哈??! 我是Result!!我的值是:381 我想大聲告訴你!test2執行完畢!
我的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("循環拋出異常了?。?!");
return?999;
}finally{
System.out.println("這是finally!!哈哈??!");
System.out.println("我是Result!!我的值是:"?+?result);
}
}
2015-02-06
你是不是搞錯了?如果要輸出結果到控制臺的話是需要system.out.println()來輸出結果,但是你卻使用了retrun 999,這個結果是返回值,你沒有打印該返回值,你可以在代碼int result2 = tct.test2();的語句下面寫上System.out.println(result2);看看是不是這樣的,還有以后提問的話,希望你把源碼貼出來,那樣的話別人就會復制過去幫你調試,而不是圖片的方式貼出來,誰幫你看著圖片一個字母的敲出來???還幫你測試?
2015-10-15
我也有同樣的問題?。。∏蠼忉?/p>
2015-02-06
其實,是要把那句return 999;改成
那為什么結果是會存在且為381呢?who knows?
2015-02-06
截圖,跟編譯器有關系嗎?
代碼如下