创建从数组计算平均值的方法(java)

创建从数组计算平均值的方法(java),java,arrays,Java,Arrays,编写一个名为CalculateAverageWight的静态方法,将其添加到Bowl类,该类将传递一个Bowl对象数组,并返回数组中碗的平均重量 这是碗类: public class Bowl { private double weight; private boolean empty; private String origin; // country of manufacture public Bowl(double w, boolean e, String origin) { w

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

这是碗类:

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静态双计算视角(Bowl[]bowls)
{
双和=0;
双平均=0;
对于(int j=0;j
public static double calculateaveragewight(Bowl[]bowls)
{
双和=0;
双平均=0;

对于(int j=0;j来说,CalculateeAverAgeWight的代码是可以的,但是在Bowl类的末尾缺少一个“}”


另外,您的CalculateArgeWight方法必须在另一个类中,因此您可能也缺少一些内容。您可以发布代码吗?

运行时会发生什么?问题是什么?我们不是读心术的人,您必须告诉我们。您可能会想将该分区中的一个int转换为(双精度),否则我认为您得到的是一个分配给平均值的整数。我正在从内存中调试它,因此我可能是错的。它说我有编译错误,我的错误我以为我在原始帖子中写的。@user2163240请用您得到的准确错误消息和行号编辑您的问题。
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;}
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;
}