課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
為什么求平均值不能用 avg=sum/(i+1);
2016-05-18
源自:Java入門第一季(IDEA工具)升級版 6-6
正在回答
不能用sum/i或者sum/(i+1),因為變量i是在for循環里定義的,所以變量i的作用范圍只能在for循環語句里,即{ }之間。而求平均數avg是在循環語句外面,所以顯示錯誤。用樓上的avg=sum/nums.length;可以求出
慕粉1466052569
?// 求平均值
? ? ? ? ? ? avg = sum / ?nums.length;
i+1就大了,avg=sum/i;可以求出來,因為你之前設的的是條件是i<nums.lenght ? 這個意思為當i等于或者大于你之前定義nums的空間時就不在 執行,所以,當 i 跳出那個選擇結構的時候,i已經等于nums.lenght,所以不用加1了
夜舞天0
迷途小書童3255334 回復 夜舞天0
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
1 回答求平均值問題
3 回答求平均值的問題
1 回答求平均值的疑問
4 回答求平均值是不是有問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-09
不能用sum/i或者sum/(i+1),因為變量i是在for循環里定義的,所以變量i的作用范圍只能在for循環語句里,即{ }之間。而求平均數avg是在循環語句外面,所以顯示錯誤。用樓上的avg=sum/nums.length;可以求出
2016-06-04
?// 求平均值
? ? ? ? ? ? avg = sum / ?nums.length;
2016-05-18
i+1就大了,avg=sum/i;可以求出來,因為你之前設的的是條件是i<nums.lenght ? 這個意思為當i等于或者大于你之前定義nums的空間時就不在 執行,所以,當 i 跳出那個選擇結構的時候,i已經等于nums.lenght,所以不用加1了