这里如何使用Assert?

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

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

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

  1. public static double geoReihe(int n) {
  2. // here
  3. double result = 0;
  4. for (int i = 0; i <= n; i++) {
  5. result += Math.pow(0.5, i);
  6. // here
  7. }
  8. // here
  9. return result;
  10. }

}

vuv7lop3

vuv7lop31#

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

  1. public static double geoReihe(int n) {
  2. // here
  3. assertTrue(n >= 0);
  4. double result = 0;
  5. for (int i = 0; i <= n; i++) {
  6. result += Math.pow(0.5, i);
  7. // here
  8. }
  9. // here
  10. assertEquals(put-here-the-value-calculated-by-formula, result);
  11. return result;

}

相关问题