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

来源:7-23 编程练习

新手村上路

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>


写回答 关注

3回答

  • 阳火锅
    2018-12-17 09:15:25
    已采纳

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

    新手村上路

    感谢~~~搞定了~~~

    2018-12-17 09:39:15

    共 1 条回复 >

  • 宝慕林1151284
    2018-12-30 21:32:07

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


  • IamHealer
    2018-12-16 19:44:30

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

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

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

    新手村上路

    非常感谢~~~可以运行了~~~

    2018-12-17 09:39:00

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468192 学习 · 21891 问题

查看课程

相似问题