為什么我的輸出結果不是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
我也有同樣的問題!??!求解釋
2015-02-06
其實,是要把那句return 999;改成
那為什么結果是會存在且為381呢?who knows?
2015-02-06
截圖,跟編譯器有關系嗎?
代碼如下