Java_SequentialStack顺序栈共享的具体内容的解释在StackInterface接口类注释publicinterfaceStackInterface{//声明接口处的方法,在类中实现publicvoidpush(intelement);//用于表示进度的栈方法publicintpop();//用于表示栈的方法publicbooleanisEmpty();//用于判断栈是否为空的方法}SequentialStack实现接口importjava.util.Arrays;publicclassSequentialStackimplementsStackInterface{protectedint[]stack;//声明数组privatefinalstaticintSTACK_SIZE=10;//定义数组的最大长度protectedinttop;//声明toppointerpublicSequentialStack(){stack=newint[STACK_SIZE];//初始化数组top=-1;//定义top指针指向-1位置}publicbooleanisEmpty(){//该方法用于判断栈是否为空if(top==-1)//如果栈顶指针指向-1,则返回true;//表示栈为空elsereturnfalse;//否则栈不为空}publicintpop(){//用来表示栈的方法if(isEmpty())//如果栈为空,则抛出异常thrownewRuntimeException("Stackisempty");intresult=stack[top];//定义一个变量top--;再往前走turnresult;//返回弹出时读取的元素}publicvoidpush(inta){//用于表示栈的方法top++;//栈顶指针向后移动一位stack[top]=a;//给样本空间的第一个位置赋值if(top==STACK_SIZE)//如果位置超过样本空间的最大值,将抛出异常thrownewRuntimeException("栈满,溢出错误,插入失败\n");}publicintgetTop(){//用于读取当前栈顶元素的方法if(isEmpty())//如果判断为空,则抛出异常thrownewRuntimeException("Stackisempty");returnstack[top];//返回当前top指向的元素}publicStringgetSxz(){//获取序列栈的方法return(Arrays.toString(stack));//返回完整的序列stack}}classShiJian{//实践类publicstaticvoidmain(String[]args){int[]sxz={1,3,5,7,9};//定义我要添加到顺序的数组stackSequentialStacksj=newSequentialStack();//声明对象//通过for循环进行栈操作for(inti=0;i