Java 在这里如何使用断言?

Java 在这里如何使用断言?,java,assertion,Java,Assertion,这个java程序计算几何序列的和q=(1/2)=0.5N是一个自然数(包括0)。现在应该在任何地方添加“//here”断言 主题是几何级数数学 我的想法是在方法声明之后编写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,

这个java程序计算几何序列的和q=(1/2)=0.5N是一个自然数(包括0)。现在应该在任何地方添加“//here”断言

主题是几何级数数学
我的想法是在方法声明之后编写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;
}
public静态双几何体(int n){
//这里
双结果=0;

对于(int i=0;i第一个值是有意义的,您可以将
assertTrue(n>=0)
放在那里。如果您可以使用一些公式计算结果,您可以将
assertEquals(将公式计算的值放在这里,结果)
放在第三个值上。第二个值不能自动断言

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;
public静态双几何体(int n){
//这里
assertTrue(n>=0);
双结果=0;

对于(int i=0;i),我们无法真正了解您在此处的要求。您应该最清楚此处哪些值有效。第一个值可能应该确保
n
不是负值?当您说“它所说的任何地方…”到底是什么?我们无法猜测您的需求。这些方法来自哪里?Junit?OP-如果我错了,请纠正我,但这些代码在我看来不像是测试工具。