我如何在这里使用断言?
How do I use assertions here?
这个java程序计算一个几何数列的和 q = (1/2) = 0.5 n是一个自然数(包括0)。现在应该在所有显示“// 此处”的地方添加断言
题目是几何级数数学
我的想法是在方法声明之后写 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;
}
}
第一个有道理,你可以把 assertTrue(n >= 0)
放在那里。如果你可以使用一些公式计算结果,你可以使用 assertEquals(put-here-the-value-calculated-by-formula, result)
作为第三个。第二个不能断言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;
}
这个java程序计算一个几何数列的和 q = (1/2) = 0.5 n是一个自然数(包括0)。现在应该在所有显示“// 此处”的地方添加断言
题目是几何级数数学
我的想法是在方法声明之后写 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;
}
}
第一个有道理,你可以把 assertTrue(n >= 0)
放在那里。如果你可以使用一些公式计算结果,你可以使用 assertEquals(put-here-the-value-calculated-by-formula, result)
作为第三个。第二个不能断言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;
}