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

运行依旧无结果,求救~~~

<!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>


正在回答

3 回答

https://img1.sycdn.imooc.com//5c16f7780001699907450752.jpg上周有事没及时回复你,首先还是粗心问题。。你把我上图点出来的符号去了。。然后parseInt()这个函数你需要加在连接的结果集那里。。就是sum = sum+scorenum这一行。。知道为什么要加这里吗?因为你的前面所做的一切动作都是想取到分数。然后最后的分数相加嘛。。你如果不写parseInt()这个函数。。它们就不会相加,会变成相连。。你可以自己测试一下结果。。你先把我上面点出来的那个符号去了。。运行一下。。然后再加parseInt()函数运行一下。。求采纳。。谢谢

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

新手村上路 提问者

感谢~~~搞定了~~~
2018-12-17 回复 有任何疑惑可以回复我~

<!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>


0 回复 有任何疑惑可以回复我~

第一:你的sum还是字符串,需要用parseInt()解析一下;

第二:你的换行符后边分号乱入了;

第三:换行符添加在"分数总和"前边更合适一些;

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

新手村上路 提问者

非常感谢~~~可以运行了~~~
2018-12-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

运行依旧无结果,求救~~~

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信