为什么在Java的代码中不能使用“返回”?

时间:2018-12-09 09:02:38

标签: java return

我在第四行的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);
}

2 个答案:

答案 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循环,该方法应该返回什么?