方法说"应该返回一个整数"

时间:2015-07-21 14:57:08

标签: java

错误是它说该方法应该返回一个整数。 我已经使用else语句返回了它!那么为什么会出错呢?

int pop()
        {   
            if(tos<0)
            {
                System.out.println("stack underflow");
                tos=-1;
            }
            else
                return stack[tos];
        }

2 个答案:

答案 0 :(得分:6)

您不会在所有控制路径上返回整数。

Java明确禁止这样做。

您需要在tos=-1;之后返回一些内容,或者抛出异常。

答案 1 :(得分:2)

如果该方法输入if,它将永远不会转到else,也不会返回任何内容。