【发布时间】:2015-07-21 14:57:07
【问题描述】:
错误是它说该方法应该返回一个整数。 我已经使用 else 语句返回了它!那为什么会出错呢?
int pop()
{
if(tos<0)
{
System.out.println("stack underflow");
tos=-1;
}
else
return stack[tos];
}
【问题讨论】:
-
下次请确保您的示例完整并可以编译。
-
你认为一个整数总是会返回,但编译器不知道这一点。当你编码逻辑进入
if statement时没有返回方法。 -
^ 你只在
else中返回,从不在if中返回。
标签: java