代码应该将平均值加倍并提供一个分数,即4.2231是平均值,但此代码打印4.0。
public Double mean(){
return Double.valueOf((sum() / sequence.length));
}
例如,对于这一行,1是sequence.length。
它应该打印出&;is wobbly&;当序列。长度小于1或数字的列表没有特定的顺序,但是这段代码使它打印出增加。我要怎么做,当序列。长度= 1,打印不稳。或者我应该如何改进我的递减代码以避免将来出现这种情况
public boolean isIncreasing() {
int temp;
boolean flag = true;
for (int index = 0; index < sequence.length - 1; index++) {
temp = sequence[index];
if (temp > sequence[index + 1])
{
flag = false;
break;
}
}
return flag;
}
在java中,为了使除法返回双精度值,您需要除数或被除数是双精度值,所以对于您的情况,这应该工作:
return (Double.valueOf(sum()) / sequence.length);