為什么我的輸出結(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
你是不是搞錯(cuò)了?如果要輸出結(jié)果到控制臺(tái)的話是需要system.out.println()來(lái)輸出結(jié)果,但是你卻使用了retrun 999,這個(gè)結(jié)果是返回值,你沒有打印該返回值,你可以在代碼int result2 = tct.test2();的語(yǔ)句下面寫上System.out.println(result2);看看是不是這樣的,還有以后提問(wèn)的話,希望你把源碼貼出來(lái),那樣的話別人就會(huì)復(fù)制過(guò)去幫你調(diào)試,而不是圖片的方式貼出來(lái),誰(shuí)幫你看著圖片一個(gè)字母的敲出來(lái)???還幫你測(cè)試?
2015-10-15
我也有同樣的問(wèn)題?。?!求解釋
2015-02-06
其實(shí),是要把那句return 999;改成
那為什么結(jié)果是會(huì)存在且為381呢?who knows?
2015-02-06
截圖,跟編譯器有關(guān)系嗎?
代碼如下