第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

我的輸出平均成績無法輸出。但是把對應語句放進for循環(huán)就能輸出,請問是為什么?

<!DOCTYPE ?HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>系好安全帶,準備啟航</title>

<script type="text/javascript">
var date = new Date();
var weekday=["星期一","星期二","星期三","星期四","星期五","星期六","星期天"]
?//通過javascript的日期對象來得到當前的日期,并輸出。
?document.write(date.getFullYear()+"年"
? ? ? ? ? ? ? ? ? +date.getMonth()+"月"
? ? ? ? ? ? ? ? ? +date.getDate()+"日"
? ? ? ? ? ? ? ? ? +"&nbsp"+weekday[date.getDay()-1]);

?//成績是一長竄的字符串不好處理,找規(guī)律后分割放到數組里更好操作哦
?var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
?var student=scoreStr.split(";");
?var score = new Array();
?var sum=0;
?for(var i=0;i<scoreStr.length;++i){
?score[i]=student[i].substr(3,2);
?sum+=parseInt(score[i]);
?}
?document.write(parseInt(sum)+"<br>");
?//從數組中將成績撮出來,然后求和取整,并輸出。
?


</script>
</head>
<body>
</body>
</html>


正在回答

1 回答

for?(var?i?=?0;?i?<?student.length;?++i)?{
				score[i]?=?student[i].split(':')[1];
				sum?+=?parseInt(score[i]);
			}
			document.write(parseInt(sum)?+?"<br>");
			//從數組中將成績撮出來,然后求和取整,并輸出。
			document.write(sum/student.length);

for 這里我給你重新寫了一下,有下面三個錯誤

  1. i<student.length 你寫成了?i<scoreStr.length;

  2. score[i] = student[i].substring(3,6); 你寫成了?score[i]=student[i].substr(3,2);還有就是substring() 方法用于提取字符串中介于兩個指定下標之間的字符。這個你其實直接可以寫成這樣的?score[i] = student[i].split(':')[1];還有這塊沒有必要用數組存儲,你直接定義一個var score就行了

  3. document.write(sum/student.length); 輸出平均值

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

FoodPorn 提問者

謝謝!我根據你幫我指出的錯誤,都改對了。另外我看了章節(jié)的wiki知識,上面說string.substring(3,5)是可以等同于string.substr(3,2)的。最后謝謝你幫我糾錯!很感謝!
2015-12-20 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

我的輸出平均成績無法輸出。但是把對應語句放進for循環(huán)就能輸出,請問是為什么?

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

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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