課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
為什么平均值不是49,而是35呢?
2016-08-08
源自:Java入門第一季(IDEA工具)升級版 6-6
正在回答
我把一個個值代入進去運行了一下,發現被累加的數字只有:23,4,74,148;這些,61,13和20因為能夠運行到continue而被跳過,也就是說直接進入下一個循環,而不是進入累加,最終我另外寫了一段代碼驗證了一下,發現:23+4+74+148=249,而249/7本來是等于35.571的,但是因為是double數據類型,所以變成了35.0。希望對你有幫助!?
Charlie_W 提問者
在比較過程中continue語句分別跳過了61,13,20折三個數,沒有參與累加,因此會出現平均值的錯誤,else{continu}語句是多余的
continue的位置有問題,跑到continue上后就不會跑sum = sum+hobbys[i]了
940522 回復 Charlie_W 提問者
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
3 回答平均值咋回事?他提示我平均值是26.0,咋弄?。?/p>
1 回答誰能幫我看看這是么問題啊
1 回答誰能幫我看看
2 回答誰能幫我看看,為什么是錯的
4 回答誰能幫我看看是哪里錯了嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-08
我把一個個值代入進去運行了一下,發現被累加的數字只有:23,4,74,148;這些,61,13和20因為能夠運行到continue而被跳過,也就是說直接進入下一個循環,而不是進入累加,最終我另外寫了一段代碼驗證了一下,發現:23+4+74+148=249,而249/7本來是等于35.571的,但是因為是double數據類型,所以變成了35.0。希望對你有幫助!?
2016-08-08
在比較過程中continue語句分別跳過了61,13,20折三個數,沒有參與累加,因此會出現平均值的錯誤,else{continu}語句是多余的
2016-08-08
continue的位置有問題,跑到continue上后就不會跑sum = sum+hobbys[i]了