2

编写一个名为 calculateAverageWeight 的静态方法,将其添加到 Bowl 类中,该方法传递一个 Bowl 对象数组,并返回该数组中 Bowls 的平均重量。

这是碗类:

public class Bowl {
private double weight;
private boolean empty;
private String origin; // country of manufacture

public Bowl(double w, boolean e, String origin) {
    weight = w;
    empty = e;
    this.origin = origin;
}

public double getWeight() {
    return weight;
}

public boolean getEmpty() {
    return empty;
}

public String getOrigin() {
    return origin;
}

public void setEmpty(boolean emptyStatus) {
    empty = emptyStatus;
}

public String toString() {
    return ("from " + origin + " weight: " + weight);
}

以下代码有效:

public static double calculateAverageWeight(Bowl[] bowls)
{
double sum=0;
double average=0;
for(int j=0; j<bowls.length; j++)
{
sum+=bowls[j].getWeight();
average=sum/bowls.length;
}
return average;
}

但我不明白为什么我最近的代码没有,因为它们似乎与我运行几乎相同?:

public static double calculateAverageWeight(Bowl[] bowls){
double sum=0;
double k=bowls.length;
for(int j=0; j<bowls.length; j++){
sum=sum+bowls[j].getWeight();}
double average=sum/k;
return average;}
4

2 回答 2

0
public static double calculateAverageWeight(Bowl[] bowls)
{
    double sum=0;
    double average=0;
    for(int j=0; j<bowls.length; j++)
    {
        sum+=bowls[j].getWeight();
        average=sum/bowls.length;
    }
    return average;
}
于 2013-03-26T02:28:44.917 回答
0

calculateAverageWeight的代码没有问题,但是您在 Bowl 类的末尾缺少一个“}”。

此外,您的 calculateAverageWeight方法必须在另一个类中,因此您也可能在那里遗漏了一些东西。你可以发布你的代码吗?

于 2013-03-26T02:30:35.433 回答