【发布时间】:2025-11-23 17:20:10
【问题描述】:
我是学习java的新手,我在下面写了一个方法。我试图了解如何满足测试人员的方法。有没有办法通过 while 循环获得正确的逻辑? 我说 sum = 0 并且当 sum 小于 i 时,增加 sum 并循环直到它达到 i 然后返回总和(或者这就是我认为我想要做的)以满足测试。当我查看 1) 的 junit 错误消息时,它说它给了我 10 但期望 55,2) 说我得到 49 但期望 1225。3) 满意。我在这里做错了什么?是否可以使用 if 语句或 while 循环来执行此方法?
public int sumOfInts(int i) {
int sum = 0;
while(sum < i)
++sum;
return sum;
}
public void testSumOfInts2() {
int sumOfInts = math.sumOfInts(10);
assertEquals(55, sumOfInts);
public void testSumOfInts3() {
int sumOfInts = math.sumOfInts(49);
assertEquals(1225, sumOfInts);
public void testSumOfInts4() {
int sumOfInts = math.sumOfInts(-49);
assertEquals(0, sumOfInts);
【问题讨论】:
-
提示:55 = 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1
标签: java loops oop methods sum