错误是它说该方法应该返回一个整数。 我已经使用else语句返回了它!那么为什么会出错呢?
int pop()
{
if(tos<0)
{
System.out.println("stack underflow");
tos=-1;
}
else
return stack[tos];
}
答案 0 :(得分:6)
您不会在所有控制路径上返回整数。
Java明确禁止这样做。
您需要在tos=-1;
之后返回一些内容,或者抛出异常。
答案 1 :(得分:2)
如果该方法输入if
,它将永远不会转到else
,也不会返回任何内容。