好,让我们从构造函数开始.
public NumberStatistics() {
this.amountOfNumbers=amountOfNumbers;
this.average=0;
this.sum=0;}
在这里,当您创建对象时,会初始化平均值并将总和设为0,但
this.amountOfNumbers = amountOfNumbers;没有特别的效果.
总结我想你想做的是这样的:
public NumberStatistics()
{
this.average = 0;//this keyword here is not needed but i used it since you did too
this.sum = 0;
this.amountOfNumbers = 0;
}
然后,我们在这里转到此代码块:
public void addNumber(int number) {
number=addNumber;
addNumber++;
}
好的,这行没有意义,因为您将参数设置为等于addNumber变量,这对您完全没有帮助,我想您在这里要做的事情如下:
public void addNumber(int number) {
sum += number;//same as sum = sum + number;
amountOfNumbers++;//same as amountOfNumbers = amountOfNumbers +1;
}
然后,您需要一个返回平均值的方法,如下所示:
public double average() {
return average = sum / amountOfNumbers; //i use the average variable only because you did,
//the most efficient way here is just to return sum / amountOfNumbers
}
最后,我认为您要尝试创建的最后两种方法是:
public int amountOfNumbers() {
return amountOfNumbers;
}
public int sum() {
return sum;
}
这是我的第一篇文章,因此希望对您有所帮助.