【发布时间】:2020-04-22 01:14:23
【问题描述】:
我必须编写一个方法int sumBeyond(int k) 来找到最小的n,使得小于n 的自然数之和超过k。
但是,当我尝试测试该方法时,它不会返回任何值。
public static int sumBeyond(int k){
int i=1;
int sum=0;
while(i<k){
sum=sum+i;
i=i+1;
}
return sum;
}
我尝试在 main 方法中以这种方式调用function:
sumBeyond(100);
【问题讨论】:
-
如果您只是忽略示例中的返回值,您怎么知道它不会返回任何内容。你试过
int myReturn = sumBeyond(100); System.out.println(myReturn);之类的吗? -
它肯定会返回一个值,但如果你只调用
sumBeyond(100);,你将看不到任何输出......让它System.out.println(sumBeyond(100));。 -
我会写
while(sum<k)但是,你的程序应该返回一些东西。 -
@ArnaudDenoyelle 它也应该返回 i(或者可能是 i+1 或 i-1,现在没有时间考虑)而不是 sum。