无法理解代码段,需要指导

时间:2019-02-03 12:03:00

标签: java arrays

无法理解下面显示的代码段,需要帮助:

/ 计算10个数字的平均值 /

enter code app.post('/users/register',(req, res) => {
let errors = [];

if(req.body.password != req.body.password2){
    errors.push({text: 'Password do not match'});
}
if(req.body.password.lenght < 4){
    errors.push({text: 'Password must be at least 4 characters'});
}
if(req.body.password.lenght > 0){
        res.render('/users/register', {
         errors: errors,
         name: req.body.name,
         email: req.body.email,
         date: req.body.date,
         password: req.body.password,
         password2: req.body.password2

     });
}});
  

我希望输出21.59

1 个答案:

答案 0 :(得分:1)

简短答案

您将获得“数字”数组中包含的数字的平均值。

好答案

ctr(计数器)变量通过数组的索引。

  

数字[0]等于10.5

     

数字[1]等于20.6

     

数字[2]等于30.8

     

以此类推

将每个元素添加到sum变量中,然后在下面计算列表的平均(平均值)。

给定的列表长度为,因此此示例中的硬编码数字适用。 最好让程序找出这些数字,以便容易避免错误。

for  (ctr=0; ctr<10; ctr++){

可以替换为

for (ctr = 0; numbers.size(); ctr++){

以便在进行更改时无论数组大小如何都可以访问所有元素。

avg = sum/10;

应该是

avg = sum/numbers.size();

出于同样的原因