这里如何使用Assert?

ev7lccsx  于 2021-07-07  发布在  Java
关注(0)|答案(1)|浏览(368)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

上个月关门了。
改进这个问题
这个java程序计算一个几何序列的和q=(1/2)=0.5n是一个自然数(包括0)。在任何地方都应该添加“//here”Assert
题目是几何级数数学
我的想法是在方法声明之后编写assert int=1;但这是错误的

public static double geoReihe(int n) {
    // here 
    double result = 0;
    for (int i = 0; i <= n; i++) {
        result += Math.pow(0.5, i);
        // here 
    }
    // here 
    return result;
}

}

vuv7lop3

vuv7lop31#

第一个是有意义的,你可以 assertTrue(n >= 0) 在那里。如果你能用一些公式计算出结果,你可以用 assertEquals(put-here-the-value-calculated-by-formula, result) 第三个。第二个不能Assert为afaiu。

public static double geoReihe(int n) {
    // here
    assertTrue(n >= 0);
    double result = 0;
    for (int i = 0; i <= n; i++) {
        result += Math.pow(0.5, i);
        // here
    }
    // here
    assertEquals(put-here-the-value-calculated-by-formula, result);
    return result;

}

相关问题