假设我想返回tos = tos-2
,那么如何修改代码呢?
int pop() {
System.out.print("tos = " +tos+" ");
if (tos<0) {
System.out.println("Stack limit reached .. UNDERFLOW");
return 0;}
else {
return stck[tos--];
}
}
最佳答案
Java 没有一元“减二”运算符,因此您必须将其分成两行:
tos -= 2;
return stck[tos + 2];
或者为了可读性使用临时值:
tos -= 2;
int returnIndex = tos + 2;
return stck[returnIndex];
关于Java:返回语句的其他可能形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27441142/