为了账号安全,请及时绑定邮箱和手机立即绑定

求大神们帮忙看看sum为什么求不出来呢

求大神们帮忙看看sum为什么求不出来呢

越野的小棉袄 2016-01-31 23:13:42
<!DOCTYPE html><html><head> <title>打开新窗口</title> <script type="text/javascript"> var myDate=new Date(); var weekDay=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]; var i=myDate.getDay(); document.write(myDate.getFullYear() + "年" + myDate.getMonth()+1 + "月" + myDate.getDate() + "日" +weekDay[i]+"<br>"); var inFo="小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76"; var S=inFo.split(";"); document.write(S+"<br>"); var sum=0; var avg=0; for(var i=0;i<S.length;i++) { sum=sum+parseInt(S[i].substring(S[0].indexOf(":")+1)); } avg=Math.round(sum/S.length); document.write("平均分为"+avg+"总分为"+sum); </script></head><body> </body></html>
查看完整描述

5 回答

已采纳
?
绯红卷千红

TA贡献6条经验 获得超1个赞

sum=sum+parseInt(S[i].substring(S[0].indexOf(":")+1));

把S[0]改成S[i]  原因是 inFo="小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";

并不整齐(如小花前面有个空格 小张前面就没有),这样用split切出来的字符串中":"的位置并不相同,不能用S[0]中":"的位置来切S中的其他元素,这么说不知道清楚不

查看完整回答
1 反对 回复 2016-02-01
?
YueStrugg

TA贡献4条经验 获得超0个赞

月份应该这样子:

document.write(myDate.getFullYear() + "年" + parseInt(myDate.getMonth()+1) + "月" + myDate.getDate() + "日" +weekDay[i]+"<br>");要转换成数字类型的相加,不然就是字符串的连接

查看完整回答
反对 回复 2016-02-01
?
YueStrugg

TA贡献4条经验 获得超0个赞

sum=sum+parseInt(S[i].substring(S[i].indexOf(":")+1));

查看完整回答
反对 回复 2016-02-01
?
Hinata_z

TA贡献2条经验 获得超0个赞

月份也是错的

查看完整回答
反对 回复 2016-02-01
?
夫唯不争

TA贡献3条经验 获得超1个赞

var inFo="小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";

var S=inFo.split(";");

document.write(S+"<br>");

var sum=0;

var avg=0;

for(var i=0;i<S.length;i++)

{

sum=sum+parseInt(S[i].substring(S[i].indexOf(":")+1)); // 这里是i不是0

}

avg=Math.round(sum/S.length);

document.write("平均分为"+avg+"总分为"+sum);


查看完整回答
反对 回复 2016-02-01
  • 5 回答
  • 0 关注
  • 2154 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信