-5

嗨,您一直在弄清楚如何找到特定年份的平均马力的数学编码?如果有人可以帮我编写代码,那就太好了。如果您愿意,我还可以提供有关 ArrayList 或 Class 的更多信息,请发表评论。

以下是方法要求:

公共双 getAverageHorsepowerOfYear(int modelYear)

  • 返回与指定为参数的 modelYear 匹配的所有兰博基尼对象的平均马力。
  • 如果没有兰博基尼汽车与指定的车型年份匹配,则返回 0.0
  • 此方法返回的值必须是十进制数(10 / 3 = 3.3333334,而不是 3)。

这是我的方法:

public double getAverageHorsepowerOfYear(int modelYear)
{
    double avgHP = 0.0;


    for(Lamborghini l : inventory){
        if(l.getModelYear() == modelYear){
            avgHP = avgHP/l.getHorsepower();
            avgHP++;
        } 
    }
    return avgHP;
}

我觉得这是不正确的,所以如果有人可以帮助我,将不胜感激。提前致谢。

4

3 回答 3

0

你计算的平均值都是错误的。您必须找到马力的总和,然后将其除以符合您标准的汽车总数。相反,您要做的是……将运行平均值除以新的 HP,然后再加一?

看起来像一个作业,所以这里有一些伪代码:

public double getAverageHorsepowerOfYear(int modelYear) {
    sum = 0.0
    count = 0
    for each car:
        if criterion matches:
            add HP to sum
            increment count
    return sum / count
}
于 2015-11-25T20:40:52.710 回答
0
  • public double getAverageHorsepowerOfYear(int modelYear){ Iterator it = inventory.iterator(); 双总HP = 0; 整数计数 = 0;

       while (it.hasNext()){
           Lamborghini hpList = it.next();
    
           if (hpList.getModelYear() == modelYear) {
               totalHP += hpList.getHorsepower();
              count++;
           }
    
       }
       return (totalHP/count);
    

    }

于 2015-12-02T09:12:44.023 回答
-1

您需要计算总 HP 并将其除以汽车数量。

public double getAverageHorsepowerOfYear(int modelYear)
{double TotalHP = 0.0;
double avgHP = 0.0;
int count = 0

for(Lamborghini l : inventory){
    if(l.getModelYear() == modelYear){
        TotalHP = TotalHP + l.getHorsepower();
        count++;
    } 
}
avgHP = TotalHP/count;
return avgHP;
}
于 2015-11-25T20:45:03.660 回答