求达人帮忙解释下这个java类,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/09/23 03:55:59
class StackOpr {//堆栈....

String [] st ;
int top = -1;

StackOpr () {
st = new String [20];
}

public void push (String s) {
top++;
st[top] = "";
st[top] = s;

}
public String take () {

return st[top--];
}
public String check() {
if (top == -1) {
return "";
}
return st[top];
}
public void clearStack() {
for (int i =0;i<20;i++){
st[i] ="";
}
top = -1;
}

}

push函数将字符串入栈
take函数将字符串出栈
check函数检查栈是否为空
clearStack函数将栈清空并设置top为-1

栈里有20个空间,push()方法是入栈,
take()是出栈,
check()方法是判断栈是否为空,为空返回"",不为空就返回值,
clearStack()方法是将栈清空