问答详情
源自:7-23 编程练习

调试不行,不出结果呀。

 var mydate=new Date();//通过javascript的日期对象来得到当前的日期,并输出。

 //document.write(mydate);

 var date = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]

 document.write("今天是:"+mydate.getFullYear() + "年" + mydate.getMonth() + "月" + mydate.getDay() + "日" + date[mydate.getDay()]+"<br  />");

 //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦

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

 //从数组中将成绩撮出来,然后求和取整,并输出。

  var myarr=scoreStr.split(";");

  //document.write("<br />"+myarr+"&nbsp;&nbsp;");

  var sum=0;

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

sum+=parseInt(myarr[i].slice(3,5)); 

//document.write(sum);

  }

document.write("总分是:"+sum+"平均分是:"+parseInt(sum/myarr.length));

 


提问者:ZAWYYWAN 2015-11-15 14:20

个回答

  • 柯德Amour
    2015-12-23 10:44:28

    注意你写的for循环的条件: for(var i=0;i<=scoreStr.length;i++)

    应改为for(var i=0;i<=myarr.length;i++)

    <script type="text/javascript">
    var mydate=new Date();//通过javascript的日期对象来得到当前的日期,并输出。
     //document.write(mydate);
     var date = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]
     document.write("今天是:"+mydate.getFullYear() + "年" + mydate.getMonth() + "月" + mydate.getDay() + "日" + date[mydate.getDay()]+"<br  />");
     //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
     var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
     //从数组中将成绩撮出来,然后求和取整,并输出。
      var myarr=scoreStr.split(";");
      //document.write("<br />"+myarr+"&nbsp;&nbsp;");
      var sum=0;
      for(var i=0;i<myarr.length;i++){
          sum +=parseInt(myarr[i].slice(3)); 
    	  
    //document.write(sum);
      }
      document.write("总分是:"+sum+"平均分:"+sum/myarr.length);
    </script>


  • Tiga不会飞
    2015-11-15 15:48:23

    <script type="text/javascript">
     var mydate=new Date();//通过javascript的日期对象来得到当前的日期,并输出。
    
     //document.write(mydate);
    
     var date = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]
    
     document.write("今天是:"+mydate.getFullYear() + "年" + (mydate.getMonth() +1)+ "月" + mydate.getDate() + "日" + date[mydate.getDay()]+"<br  />");
    
     //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
    
     var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
    
     //从数组中将成绩撮出来,然后求和取整,并输出。
    
      var myarr=scoreStr.split(";");
    
      //document.write("<br />"+myarr+"&nbsp;&nbsp;");
    
      var sum=0;
    
      for(var i=0;i<myarr.length;i++){
    
    //sum+=parseInt(myarr[i].substr(myarr[i].indexOf(":")+1)); 
    sum+=parseInt(myarr[i].substr(myarr[i].indexOf(":")+1));
      }
    //document.write(sum);
    document.write("总分是:"+sum+"平均分是:"+sum/myarr.length);
    </script>