创建从数组计算平均值的方法(java)
编写一个名为CalculateAverageWight的静态方法,将其添加到Bowl类,该类将传递一个Bowl对象数组,并返回数组中碗的平均重量 这是碗类:创建从数组计算平均值的方法(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
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;jpublic 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;
}