我在第四行的Java代码有问题。 我有这个错误:“此方法必须返回int类型的结果”。 所以我没有返回'c'。我怎么回来?
public class bese_bolunme {
static int function(int b)
{
for (int c=0;c<b;c++)
{
if(c%5==0)
{
System.out.println(c);
return c;
}
}
}
public static void main(String[] args) {
function(36);
}
答案 0 :(得分:1)
由于您在函数签名中声明了它返回一个Integer,所以您必须在函数的所有执行流程中返回一个Integer。
static int function(int b)
{
for (int c=0;c<b;c++)
{
if(c%5==0)
{
System.out.println(c);
return c;
}
} //end for loop
return -1; //Or other logic you prefer
}
答案 1 :(得分:0)
在方法function(int b)
中的每个执行路径上,必须达到return
语句。您并不是在照顾所有路径:即如果不进入for
循环,该方法应该返回什么?