首页 文章

为什么我不能在Java代码中使用“return”?

提问于
浏览
-1

我在第四行遇到了我的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 回答

  • 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
    }
    
  • 0

    在方法 function(int b) 中的每个执行路径上,必须达到 return 语句 . 你不是在处理所有的路径:I.e . 如果没有进入 for 循环,该方法应该返回什么?

相关问题