亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么我的輸出結果不是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);
		}
	}


正在回答

4 回答

你是不是搞錯了?如果要輸出結果到控制臺的話是需要system.out.println()來輸出結果,但是你卻使用了retrun 999,這個結果是返回值,你沒有打印該返回值,你可以在代碼int result2 = tct.test2();的語句下面寫上System.out.println(result2);看看是不是這樣的,還有以后提問的話,希望你把源碼貼出來,那樣的話別人就會復制過去幫你調試,而不是圖片的方式貼出來,誰幫你看著圖片一個字母的敲出來???還幫你測試?

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

Isayes 提問者

非常感謝!
2015-02-06 回復 有任何疑惑可以回復我~
#2

Isayes 提問者

哦哦,說的是,嗯嗯!
2015-02-06 回復 有任何疑惑可以回復我~

我也有同樣的問題!??!求解釋

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

其實,是要把那句return 999;改成

return?result=999;

那為什么結果是會存在且為381呢?who knows?

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

Isayes 提問者

哦,是try里面的result值唄。。。
2015-02-06 回復 有任何疑惑可以回復我~
#2

可樂維他奶

你算法出錯了,
2015-02-06 回復 有任何疑惑可以回復我~
#3

Isayes 提問者 回復 可樂維他奶

額,哪里,要我貼代碼給你幫我看看嗎?
2015-02-06 回復 有任何疑惑可以回復我~
#4

Isayes 提問者 回復 Isayes 提問者

為什么呢?
2015-02-06 回復 有任何疑惑可以回復我~
#5

可樂維他奶 回復 可樂維他奶

這個算法本來就是算出381這個結果的,你說的999應該是其他算來的吧
2015-02-06 回復 有任何疑惑可以回復我~
#6

可樂維他奶 回復 Isayes 提問者

你那條算得公式得到的結果是這樣的100 + 100/9 + 100/8 + 100/7 + 100/6 +100/5 + 100/4 + 100/3 +100/2 + 100/1 ,你看看結果是不是這個?不知道你怎么會得出999這個值來哦。
2015-02-06 回復 有任何疑惑可以回復我~
#7

可樂維他奶 回復 Isayes 提問者

從你源碼的while循環里的算法的來的,你換個小點值來自己算算吧
2015-02-06 回復 有任何疑惑可以回復我~
#8

Isayes 提問者 回復 可樂維他奶

好的,多謝!
2015-02-06 回復 有任何疑惑可以回復我~
查看5條回復

http://img1.sycdn.imooc.com//54d4b4a400010eee05540341.jpg

截圖,跟編譯器有關系嗎?

代碼如下

http://img1.sycdn.imooc.com//54d4b5150001a92d06660868.jpg

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

舉報

0/150
提交
取消

為什么我的輸出結果不是999,而是381?(原諒我,我視頻沒看完發的。。。額)

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號