要求
1.stack类的属性:以一维数组为容器,设这个容器的大小为10
2.实现的功能—1.入栈 2.弹栈
具体代码
public class Stack {
private Object[] st=new Object[10];
//栈帧一般取初始值-1
private int index=-1;
public Stack() {
}
public Stack(Object[] st) {
this.st = st;
}
public Object[] getSt() {
return st;
}
public void setSt(Object[] st) {
this.st = st;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
//实现入栈功能
public void push(Object obj)
{
if(index>= st.length-1){
System.out.println("栈已满");
return ;
}else{
index++;
st[index]=obj;
System.out.println(obj+"已经入栈成功"+"栈帧:"+index);
}
}
//实现出栈功能
public Object pop()
{
if(index<0)
{
System.out.println("无法弹出");
}
else{
System.out.println("弹出:"+st[index--]+" 指针指向:"+index);
}
return null;
}}