当我想要更多并且 if 语句不正确时,小数位不会超过 1

Decimal places don't go past 1 when I want more and if statement is not correct

该代码应该将均值加倍并提供分数,即 4.2231 是均值,但此代码打印出 4.0。

public Double mean(){
    return Double.valueOf((sum() / sequence.length));
}

对于这一行,例如,1是sequence.length。

当 sequence.length 小于 1 或数字列表没有特定顺序时,它应该打印出 "is wobbly",但是这段代码使它打印出递增的。当 sequence.length = 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 成为双精度值,您需要除数或被除数是双精度值,因此对于您的情况,这应该可行:

return (Double.valueOf(sum()) / sequence.length);