新手村上路
2018-12-16 14:45
<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>系好安全带,准备启航</title>
<script type="text/javascript">
//通过javascript的日期对象来得到当前的日期,并输出。
var mydate=new Date();
var myyear=mydate.getFullYear();
var mymonth=mydate.getMonth()+1;
var myday=mydate.getDate();
var num1=mydate.getDay();
var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
var myweekday=weekday[num1];
document.write(myyear+"年"+mymonth+"月"+myday+"日"+myweekday);
//成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var people=scoreStr.split(";");
var sum=0;
for(i=0;i<people.length;i++){
scorenum=people[i].substring(people[i].indexOf(":")+1);
sum=sum+scorenum;
};
//从数组中将成绩撮出来,然后求和取整,并输出。
document.write("分数总和是"+sum+"<br>";)
document.write("平均分数是"+Math.round(sum/people.length));
</script>
</head>
<body>
</body>
</html>
上周有事没及时回复你,首先还是粗心问题。。你把我上图点出来的符号去了。。然后parseInt()这个函数你需要加在连接的结果集那里。。就是sum = sum+scorenum这一行。。知道为什么要加这里吗?因为你的前面所做的一切动作都是想取到分数。然后最后的分数相加嘛。。你如果不写parseInt()这个函数。。它们就不会相加,会变成相连。。你可以自己测试一下结果。。你先把我上面点出来的那个符号去了。。运行一下。。然后再加parseInt()函数运行一下。。求采纳。。谢谢
<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>系好安全带,准备启航</title>
<script type="text/javascript">
//通过javascript的日期对象来得到当前的日期,并输出。
var date = new Date();
var week = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
document.write(date.getFullYear()+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日");
document.write(week[date.getDay()]);
//document.write("<br>");
//成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var su = scoreStr.split(";");
var sum = 0,gg=0;
var string = su.join(":");
var sz = string.split(":");
for(var i =0;i<sz.length;i++){
if((i%2) != 0){
sum = sum+parseInt(sz[i]);
gg=gg+1;
}
}
var f = sum/gg;
document.write("--班级总分为"+sum+"平均分为"+f);
//从数组中将成绩撮出来,然后求和取整,并输出。
</script>
</head>
<body>
</body>
</html>
第一:你的sum还是字符串,需要用parseInt()解析一下;
第二:你的换行符后边分号乱入了;
第三:换行符添加在"分数总和"前边更合适一些;
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题